要配置安装助手,我必须检查是否已安装SQL Server 2012 SMO。我找到了旧版SQL Server(例如here和here)的一些答案,其中包含检查注册表项HKEY_CLASSES_ROOT\Microsoft.SqlServer.Management.Smo.Database
的解决方案,但这对我不起作用。 Windows Vista和Windows 7上不存在此注册表项,我认为SQL Server 2012版本有所更改。
答案 0 :(得分:2)
如果您正在检查已安装的组件,那么最好的办法是检查卸载注册表项。
在我的计算机上,“Microsoft SQL Server 2012管理对象(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,如果不是(或者不存在),请执行安装。