Windows Server Automaten

Zugriff auf WMI

Wie Sie sehen, ist der Scripting Host durch den Zugriff auf andere Objekte im System sehr mächtig. Es wird aber noch besser, denn der WSH hat auch Zugriff auf ein anderes, für Administratoren wichtiges Element: WMI -Windows Management Instrumentation. Bei WMI handelt es sich um eine Sammlung von Objekten und Funktionen, die speziell für die Verwaltung des Systems geschaffen wurden. Unter anderem ermitteln Sie mit WMI praktisch alle Informationen, die überhaupt über Ihr System ermittelbar sind.

Auch hier gibt es eine einfache, SQL-ähnliche Abfragesprache. Das zweite Beispiel-Script demonstriert das Auslesen des Ereignisprotokolls mit Hilfe von WMI:

strComputer = "."

Set objWMIService = GetObject("winmgmts:" & "{impersonationLevel=impersonate}!\\" & strComputer & "\root\cimv2")

Set colLoggedEvents = objWMIService.ExecQuery ("Select * from Win32_NTLogEvent Where Logfile = 'Application'")

For Each objEvent in colLoggedEvents

Wscript.Echo "Category: " & objEvent.Category

Wscript.Echo "Computer Name: " & objEvent.ComputerName

Wscript.Echo "Event Code: " & objEvent.EventCode

Wscript.Echo "Message: " & objEvent.Message

Wscript.Echo "Record Number: " & objEvent.RecordNumber

Wscript.Echo "Source Name: " & objEvent.SourceName

Wscript.Echo "Time Written: " & objEvent.TimeWritten

Wscript.Echo "Event Type: " & objEvent.Type

Wscript.Echo "User: " & objEvent.User

Next

Und zu guter Letzt gibt es noch das echte Power-Werkzeug für das Schreiben von administrativen Scripts: Microsofts Monad, das wir in einem separaten Beitrag auf tecChannel.de behandeln.