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 deren Version ausgeführt werden.
Auflisten der Namen und der Version von installierten Instanzen von SQL Server
Ö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.
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 zurGetObject
-Funktion finden Sie in der VBScript-Referenz.Verwenden Sie die
InstancesOf
-Methode, um eine Liste der Dienste aufzuzählen. Die Dienste können auch mit einer einfachen WQL-Abfrage und einerExecQuery
-Methode anstelle derInstancesOf
-Methode aufgezählt werden.Verwenden Sie die
ExecQuery
Methode und eine WQL-Abfrage, um den Namen und die Version der installierten Instanzen von SQL Server abzurufen.Speichern Sie die Datei .
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