发布于 2013-04-17 18:31:34
如果您正在检查已安装的组件,那么最好的方法是检查卸载注册表项。
在我的机器上,"Microsoft SQL Server2012管理对象(x64)“的键值如下:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\{43A5C316-9521-49C3-B9B6-FCE5E1005DF0}如果您需要,32位版本可能有不同的密钥条目,但这是我在担任SCCM管理员时总是执行软件安装检查的方式。
编辑:由于微软似乎每个版本都会更改卸载密钥,因此很难以这种方式跟踪安装,这里有另一个密钥,可能是一个很好的检查:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\SharedManagementObjects\CurrentVersion您可以检查它的值,看看它是否大于11,如果不大于11(或它不存在),则执行安装。
https://stackoverflow.com/questions/16056858
复制相似问题