使用PowerShell查找McAfee版本

时间:2015-04-03 05:18:33

标签: powershell

我想在系统上找到安装的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

2 个答案:

答案 0 :(得分:0)

-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

- 包含       描述:遏制操作员。告知是否收集参考       值包括单个测试值。始终返回布尔值。返回TRUE       仅当测试值与至少一个参考值完全匹配时。

样       描述:使用通配符(*)进行匹配。       例如:

      PS C:\> "Windows PowerShell" -like "*shell"
      True

      PS C:\> "Windows PowerShell", "Server" -like "*shell"
      Windows PowerShell

答案 1 :(得分:-2)

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

}