我想找到安装在系统上的McAfee产品。我正在尝试运行这个PowerShell代码,但是它不起作用:
Get-ItemProperty HKLM:\Software\Microsoft\Windows\CurrentVersion\Uninstall\*
| Select-Object DisplayName, DisplayVersion, Publisher, InstallDate
| Where-Object {$_.DisplayName -contains "McAfee"}下面的命令显示所有已安装软件的列表,但是过滤不起作用:
Get-ItemProperty HKLM:\Software\Microsoft\Windows\CurrentVersion\Uninstall\*
| Select-Object DisplayName, DisplayVersion, Publisher, InstallDate请帮我找到我失踪的地方?
谢谢和问候,Kedar S Tamboli
发布于 2015-04-03 06:46:47
-like可能是您要找的接线员。试一试
Get-ItemProperty HKLM:\Software\Microsoft\Windows\CurrentVersion\Uninstall\* | Select-Object DisplayName, DisplayVersion, Publisher, InstallDate | Where-Object {$_.DisplayName -like "McAfee*"}这个帮助解释了操作人员。
https://technet.microsoft.com/en-us/library/hh847759.aspx
-Contains描述:安全壳操作符。说明引用值的集合是否包括单个测试值。总是返回一个布尔值。只有当测试值与至少一个引用值完全匹配时,才返回TRUE。
-Like描述:使用通配符(*)匹配。示例:
PS C:\> "Windows PowerShell" -like "*shell"
True
PS C:\> "Windows PowerShell", "Server" -like "*shell"
Windows PowerShell发布于 2022-10-19 11:21:55
要在当前工作服务器上获取McAfee的内容版本,可以使用以下代码:
$server = hostname
Get-ItemProperty HKLM:\Software\McAfee\AVSolution\DS\DS* | select @{n='Server';e={$server}},dwContentMajorVersion,szContentCreationDate因此,我试图在网络中连接的另一台服务器上调用功能。
下面的代码将帮助您完成工作:
$server= "Server_Name"
Invoke-Command -cn $server -ScriptBlock {Get-ItemProperty HKLM:\Software\McAfee\AVSolution\DS\DS* | select @{n='Server';e={$server}},dwContentMajorVersion,szContentCreationDate}发布于 2019-08-15 19:48:47
Clear-Host
$MAVersion = "5.6.1.308"
$CompName = Read-Host -Prompt 'Input computer name or ip'
write-host $CompName
$MARemote = (Get-Item \\\$CompName\c$\'Program Files'\McAfee\Agent\cmdagent.exe).VersionInfo.FileVersion
if ($MARemote -ne $MAVersion) {
write-host 'MA Remote ='$MARemote
write-host "Outdated MA" -ForegroundColor Red
}https://stackoverflow.com/questions/29426613
复制相似问题