ps中如何测试已安装或安装了更高版本软件


PowerShell交流中心ps中如何测试已安装或安装了更高版本软件
0
davidzou17 asked 9年 ago

现在有个PS脚本中会打开自动安装ms SQL 2012 server,我想添加语句来先判断电脑中是否已经安装相同软件或更高版本的程序,如SQL 2014 server等,不知道应该使用什么语句,求大神解答。

0 Answers
1
Mooser Lee 管理员 answered 9年 ago

PowerShell快速高效地获取安装的软件列表


或者:

Get-WmiObject -Class win32_product
codecook 管理员 replied 9年 ago

这个方法可靠,但是性能不行。当装了很多软件,这条命令要执行好久。

davidzou17 replied 9年 ago

Mooser,你的这个方法我也尝试过,这是把所有安装过的软件的ID,名字和版本什么都列出来,然后我们自己去判断吧,如果说让机器自己去判断的话,也要先输出所有的安装程序列表吗?还是只要判断要安装的程序的ID是否在列表中就行了?

Mooser Lee 管理员 replied 9年 ago

肯定是只判断要安装的程序的ID就行了?

Mooser Lee 管理员 replied 9年 ago

PS> Get-Item ‘HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\1D41688B-4E3E-4BE4-B52C-E35C71B2A4C7}’

davidzou17 replied 9年 ago

那如果说要测试的高级版本有很多,难道也要一个一个判断吗?