我们最近将我们的Windows软件包从RPM(cygwin)切换到MSI(wix)。 有一个本地包装是一个非常受欢迎的变化,我们打算坚持下去。 不过,微星的感觉过于复杂,似乎没有提供一些基本的能力。 但我可能错了。
有没有办法从命令行列出所有安装的MSI?
WTS_CLIENT_ADDRESS地址将无法正确打印
我如何跟踪由进程创build的ActiveX控件?
多个SetwindowSubclass的呼叫顺序是否在同一窗口中保证?
WSAStringToAddress失败
Mabybe 这是一个很好的起点,你从MSDN示例VB脚本:
strComputer = "." Set objWMIService = Getobject("winmgmts:" & _ "{impersonationLevel=impersonate}!\" & _ strComputer & _ "rootcimv2") Set colSoftware = objWMIService.ExecQuery _ ("SELECT * FROM Win32_Product") If colSoftware.Count > 0 Then Set objFSO = CreateObject("Scripting.FileSystemObject") Set objTextFile = objFSO.CreateTextFile( _ "c:SoftwareList.txt",True) For Each objSoftware in colSoftware objTextFile.WriteLine objSoftware.Caption & vbtab & _ objSoftware.Version Next objTextFile.Close Else WScript.Echo "Cannot retrieve software from this computer." End If
您可以使用PowerShell和Windows Management Instrumentation(WMI) 。 这里是一个班轮:
Get-WmiObject -Class win32_product
这里是Get-WmiObject cmdlet的帮助:
http://technet.microsoft.com/en-us/library/dd315295.aspx
下面是一个示例,我们选择第一个安装的程序并将其格式化为表格:
PS C:Usersknut> Get-WmiObject -Class win32_product | >> select -First 1 | ft Name,Version,vendor -AutoSize >> Name Version vendor ---- ------- ------ AWS SDK for .NET 1.2.0200 Amazon Web Services Developer Relations
我不确定这是否是你所需要的,但你可以从命令行查询卸载列表:
REG QUERY HKLMSoftwareMicrosoftwindowsCurrentVersionUninstall
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。