使用 WMI 提供程序进行配置管理

适用于:yesSQL Server (支持的所有)

本文提供有关如何使用适用于计算机管理的 WMI 提供程序进行编程的指导。

绑定

用于配置管理的 WMI 提供程序是一个 COM 对象模型,它支持早期绑定和后期绑定。 借助后期绑定,可以使用脚本语言(如 VBScript)以编程方式SQL Server服务、网络设置和别名。

指定连接字符串

应用程序通过连接到提供程序定义的 WMI SQL Server将 WMI Provider for Configuration Management 引导到实例。 WMI Windows服务将此命名空间映射到提供程序 DLL,并加载 DLL 到内存中。 所有实例SQL Server一个 WMI 命名空间表示。

命名空间默认为以下格式。 格式为 SQL ServerVV。 通过运行 可发现该数字 SELECT @@VERSION;

\\.\root\Microsoft\SqlServer\ComputerManagementVV

使用 PowerShell 进行连接时,必须 \\.\ 删除前导。 例如,以下 PowerShell 代码列出了 SQL Server 2016(主版本 13)的所有 WMI 类。

Get-WmiObject -Namespace 'root\Microsoft\SqlServer\ComputerManagement13' -List

可以使用以下 PowerShell 代码查询所有可用的 WMI ComputerManagement 命名空间。

gwmi -ns 'root\Microsoft\SqlServer' __NAMESPACE | ? {$_.name -match 'ComputerManagement' } | select name

注意:如果要通过 Windows防火墙进行连接,则需要确保计算机配置正确。 请参阅 Microsoft MSDN 网站上 Windows Management Instrumentation 文档中的"通过 Windows 防火墙进行连接"一文

权限和服务器身份验证

若要访问用于配置管理的 WMI 提供程序,客户端 WMI 管理脚本必须在目标计算机上的管理员上下文中运行。 您需要具有要管理的计算机上的本地 Windows Administrators 组的成员身份。

管理员可以设置组策略以控制用户对 WMI 提供程序的访问。 有关设置组策略的信息,请参阅 组策略 帮助中的"SQL Server 配置管理器 MMC"。

WMI 管理脚本可用于更新运行服务SQL Server帐户。

用于配置管理的 WMI 提供程序支持安全证书。 有关证书详细信息,请参阅 加密层次结构

另请参阅

SQL Server 配置管理器