在某些情况下可能会出现检索已部署软件包的MSI升级代码的需求。
常见情景:
这是一个 Q / A风格的问题。
这个问题之前出现过各种各样的问题,但这不是重复的。我发布了一种使用主要MSI自动化界面(或严格来说WMI)的方法。它应该比之前答案中基于注册表的方法更可靠。这个答案也试图总结其他检索方法。
答案 0 :(得分:0)
要满足您直接使用WMI的要求,或者在那些情况下,您只需要一次性使用PowerMI(或者需要使用.bat或其他工具),请使用wmic:
C:\WINDOWS\system32>wmic product list brief
Caption IdentifyingNumber Name Vendor Version
Sourcetree {1B05DFFD-1DB9-48CD-9265-F3976512A579} Sourcetree Atlassian 2.6.10.0
Microsoft Office Access database engine 2007 (English) {90120000-00D1-0409-0000-0000000FF1CE} Microsoft Office Access database engine 2007 (English) Microsoft Corporation 12.0.4518.1031
Office 16 Click-to-Run Extensibility Component {90160000-008C-0000-0000-0000000FF1CE} Office 16 Click-to-Run Extensibility Component
有多种格式和输出选项。