Share via


Zugreifen auf WMI-Anbieter für die Konfigurationsverwaltung mit VBScript

Gilt für:SQL Server

In diesem Abschnitt wird beschrieben, wie Sie ein VBScript-Programm erstellen, das die Version der installierten Instanzen von Microsoft SQL Server auflistet, die auf einem Computer ausgeführt werden.

Im Codebeispiel werden die Instanzen von SQL Server aufgelistet, die auf dem Computer und seiner Version ausgeführt werden.

Auflisten der Namen und der Version von installierten Instanzen von SQL Server

  1. Öffnen Sie ein neues Dokument in einem Text-Editor, z. B. Microsoft Editor. Kopieren Sie den Code, den Sie im Anschluss an diese Prozedur finden, und speichern Sie die Datei mit der Erweiterung .vbs. Dieses Beispiel hat den Namen test.vbs.

  2. Stellen Sie eine Verbindung zu einer Instanz des WMI-Anbieters für die Computerverwaltung mit der VBScript GetObject-Funktion her. In diesem Beispiel wird eine Verbindung zu einem Remotecomputer mit dem Namen mpc hergestellt, allerdings wird der Computername zur Verbindung zum lokalen Computer ausgelassen: winmgmts:root\Microsoft\SqlServer\ComputerManagement. Weitere Informationen zur GetObject-Funktion finden Sie in der VBScript-Referenz.

  3. Verwenden Sie die InstancesOf-Methode, um eine Liste der Dienste aufzuzählen. Die Dienste können auch mit einer einfachen WQL-Abfrage und einer ExecQuery-Methode anstelle der InstancesOf-Methode aufgezählt werden.

  4. Verwenden Sie die ExecQuery -Methode und eine WQL-Abfrage, um den Namen und die Version der installierten Instanzen von SQL Server abzurufen.

  5. Speichern Sie die Datei .

  6. Führen Sie das Skript aus, indem Sie cscript test.vbs an der Eingabeaufforderung eingeben.

Beispiel

set wmi = GetObject("WINMGMTS:\\.\root\Microsoft\SqlServer\ComputerManagement12")  
for each prop in wmi.ExecQuery("select * from SqlServiceAdvancedProperty where SQLServiceType = 1 AND PropertyName = 'VERSION'")  
WScript.Echo prop.ServiceName & " " & prop.PropertyName & ": " & prop.PropertyStrValue  
next