为了在远程 VM 中找到已安装的 MSI 文件GUID - 我在内部使用以下命令Invoke-Command
:
Get-WmiObject Win32_Product | Where-Object {$_.Name -eq "Application Name"}
此命令在其输出中显示标识符号。
我知道,我应该在这个命令中再添加一件事,以便只获取 GUID,但我不知道如何......
现在,我需要将此 GUID 与我为安装获得的新 MSI 文件的 GUID 进行比较。
这意味着:
如果新文件的 GUID 较旧 -
如果新文件的 GUID 相同,我将不执行任何操作 -
如果新文件的 GUID 较新,我将不执行任何操作 - 我将进行升级或卸载安装过程...
因此,为了比较已安装的 MSI 的 GUID 和新的 MSI 文件的 GUID:找到新
MSI 文件的 GUID
的确切PowerShell命令是什么?