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.