Arbeiten mit dem WMI-Anbieter für die Konfigurationsverwaltung
Gilt für: SQL Server
Dieser Artikel enthält Anleitungen zum Programmieren mit dem WMI-Anbieter für die Computerverwaltung.
Binding
Der WMI-Anbieter für die Konfigurationsverwaltung ist ein COM-Objektmodell und unterstützt frühes und spätes Binden. Mit verspäteter Bindung können Sie Skriptsprachen wie VBScript verwenden, um die SQL Server-Dienste, Netzwerkeinstellungen und Aliase programmgesteuert zu bearbeiten.
Angeben einer Verbindungszeichenfolge
Anwendungen leiten den WMI-Anbieter für die Konfigurationsverwaltung an eine Instanz von SQL Server weiter, indem eine Verbindung mit einem vom Anbieter definierten WMI-Namespace hergestellt wird. Der Windows-WMI-Dienst ordnet diesen Namespace der Anbieter-DLL zu und lädt die DLL in den Arbeitsspeicher. Alle Instanzen von SQL Server werden mit einem einzelnen WMI-Namespace dargestellt.
Der Namespace ist standardmäßig das folgende Format. Im Format VV
ist die Hauptversionsnummer von SQL Server. Die Zahl ist durch Ausführen SELECT @@VERSION;
auffindbar.
\\.\root\Microsoft\SqlServer\ComputerManagementVV
Wenn Sie eine Verbindung mit PowerShell herstellen, muss der führende \\.\
Wert entfernt werden. Der folgende PowerShell-Code listet beispielsweise alle WMI-Klassen für einen SQL Server 2016 auf, die Hauptversion 13 ist.
Get-WmiObject -Namespace 'root\Microsoft\SqlServer\ComputerManagement13' -List
Sie können den folgenden PowerShell-Code verwenden, um alle verfügbaren WMI ComputerManagement-Namespaces abzufragen.
gwmi -ns 'root\Microsoft\SqlServer' __NAMESPACE | ? {$_.name -match 'ComputerManagement' } | select name
Hinweis: Wenn Sie eine Verbindung über die Windows-Firewall herstellen, müssen Sie sicherstellen, dass Ihre Computer entsprechend konfiguriert sind. Weitere Informationen finden Sie im Artikel "Herstellen einer Verbindung über die Windows-Firewall" in der Dokumentation zur Windows-Verwaltungsinstrumentation auf der Microsoft MSDN-Website.
Berechtigungen und Serverauthentifizierung
Für den Zugriff auf den WMI-Anbieter für die Konfigurationsverwaltung muss das WMI-Verwaltungsskript des Clients im Kontext eines Administrators auf dem Zielcomputer ausgeführt werden. Sie müssen ein Mitglied der lokalen Windows-Administratorengruppe auf dem Computer sein, den Sie verwalten möchten.
Der Administrator kann Gruppenrichtlinien festlegen, um den Benutzerzugriff auf WMI-Anbieter zu kontrollieren. Weitere Informationen zum Festlegen von Gruppenrichtlinien finden Sie unter "Gruppenrichtlinie und MMC" in der SQL Server-Konfigurations-Manager Hilfe.
Das WMI-Verwaltungsskript kann verwendet werden, um das Konto zu aktualisieren, unter dem SQL Server-Dienste ausgeführt werden.
Sicherheitszertifikate werden vom WMI-Anbieter für die Konfigurationsverwaltung unterstützt. Weitere Informationen zu Zertifikaten finden Sie unter Verschlüsselungshierarchie.