1

要配置安装助手,我必须检查是否已经安装了 SQL Server 2012 SMO。我找到了一些旧版本 SQL Server 的答案(例如这里这里)以及检查注册表项的解决方案,HKEY_CLASSES_ROOT\Microsoft.SqlServer.Management.Smo.Database但这对我不起作用。此注册表项在 Windows Vista 和 Windows 7 中不存在,我认为 SQL Server 2012 版有所更改。

4

1 回答 1

2

如果您正在检查已安装的组件,那么最好的办法是检查卸载注册表项。

在我的机器上,“Microsoft SQL Server 2012 Management Objects (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,如果不是(或不存在)则进行安装。

于 2013-04-17T10:31:34.397 回答