Get-WmiObject -Class Win32_Product - 显示错误的程序版本

时间:2018-02-08 09:15:19

标签: powershell

Get-WmiObject -Class Win32_Product  | where-object { $_.name -like "*OfficeScan*" }  

显示TrendMicro防毒墙网络版客户端的错误版本号 - 当安装的版本为12.0.1222时,默认版本为12.0.4430

我也尝试过:

Get-ItemProperty HKLM:\Software\Microsoft\Windows\CurrentVersion\Uninstall\* |  Select-Object DisplayName, DisplayVersion, Publisher, InstallDate 

它根本没有显示出来。这很奇怪,因为在旧的systemcontrol中,如果我去卸载它会显示正确的版本:

deinstallation

所以我需要以某种方式将实际版本的信息提取到我的PowerShell中。我需要它用于自动更新功能,它必须使用powershell。

1 个答案:

答案 0 :(得分:1)

假设您使用的是64位系统,那么您正在查看wrong place in the registry

我没有TrendMicro,因此使用Adobe Reader作为示例:

Get-ItemProperty HKLM:\Software\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall\* |
    Where-Object { $_.DisplayName -like "*Adobe Reader*" } |
    Select-Object DisplayName, DisplayVersion

如果您只想将数字Version属性用作比较,请更新:

Select-Object -Expand DisplayVersion