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