使用 WMI 提供者進行組態管理
適用於:SQL Server
本文提供如何使用 WMI 提供者進行計算機管理的指引。
繫結
WMI Provider for Configuration Management 是 COM 物件模型,它支援早期和晚期系結。 透過晚期系結,您可以使用 VBScript 等腳本語言,以程序設計方式操作 SQL Server 服務、網路設定和別名。
指定連接字串
應用程式會藉由連線至提供者所定義的 WMI 命名空間,將 WMI Provider for Configuration Management 導向至 SQL Server 的實例。 Windows WMI 服務會將這個命名空間對應至提供者 DLL,並將 DLL 載入記憶體中。 所有 SQL Server 實例都會以單一 WMI 命名空間表示。
命名空間預設為下列格式。 格式為 VV
SQL Server 的主要版本號碼。 執行 可 SELECT @@VERSION;
探索數位。
\\.\root\Microsoft\SqlServer\ComputerManagementVV
當您使用PowerShell進行連線時,必須移除前置 \\.\
詞。 例如,下列 PowerShell 程式代碼會列出 SQL Server 2016 的所有 WMI 類別,也就是主要版本 13。
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 系統管理員群組成員。
系統管理員可以設定組策略來控制使用者對WMI提供者的存取。 如需設定組策略的詳細資訊,請參閱 SQL Server 組態管理員 說明中的<組策略和 MMC>。
WMI 管理文本可用來更新 SQL Server 服務執行所在的帳戶。
設定管理的 WMI 提供者支援安全性憑證。 如需憑證的詳細資訊,請參閱 加密階層。