WMI-Tasks: Datums- und Uhrzeitangaben
Es gibt mehrere WMI-Klassen und ein Skriptobjekt zum Analysieren oder Konvertieren des CIM-Datetime-Formats. Weitere Beispiele finden Sie im TechNet ScriptCenter unter https://www.microsoft.com/technet.
In den in diesem Artikel enthaltenen Skriptbeispielen werden nur Daten vom lokalen Computer abgerufen. Weitere Informationen zur Verwendung des Skripts zum Abrufen von Daten von Remotecomputern finden Sie unter Herstellen einer Verbindung mit WMI auf einem Remotecomputer.
So führen Sie ein Skript aus
Nachstehend wird die Skriptausführung näher beschrieben.
- Kopieren Sie den Code, und speichern Sie ihn in einer Datei mit VBS-Erweiterung, z. B. filename.vbs. Stellen Sie sicher, dass der Text-Editor der Datei keine TXT-Erweiterung hinzufügt.
- Öffnen Sie ein Eingabeaufforderungsfenster, und navigieren Sie zu dem Verzeichnis, in dem Sie die Datei gespeichert haben.
- Geben Sie cscript filename.vbs in die Eingabeaufforderung ein.
- Wenn Sie nicht auf ein Ereignisprotokoll zugreifen können, überprüfen Sie, ob Sie eine Eingabeaufforderung mit erhöhten Rechten verwenden. Einige Ereignisprotokolle, z. B. das Sicherheitsereignisprotokoll, können durch die Benutzerkontensteuerung (User Account Control, UAC) geschützt sein.
Hinweis
Standardmäßig zeigt cscript die Ausgabe eines Skripts im Eingabeaufforderungsfenster an. Da WMI-Skripts sehr viele Ausgabedaten erzeugen können, sollten Sie die Ausgabe in eine Datei umleiten. Geben Sie cscript filename.vbs > outfile.txt in die Eingabeaufforderung ein, um die Ausgabe des Skripts filename.vbs an outfile.txt umzuleiten.
In der folgenden Tabelle sind Skriptbeispiele aufgeführt, die zum Abrufen verschiedener Datentypen vom lokalen Computer verwendet werden können.
Vorgehensweisen | WMI-Klassen oder -Methoden | ||||
---|---|---|---|---|---|
...Konvertieren von WMI-Datum in Standarddatum/-uhrzeit. |
Verwenden Sie das SWbemDateTime-Objekt, um diese in normale Datums- und Uhrzeitangaben zu konvertieren.
Oder lassen Sie den Code die Task manuell ausführen.
|
||||
...Ermitteln der aktuell auf einem Computer konfigurierten Uhrzeit. |
Verwenden Sie die Klasse Win32_LocalTime.
|
||||
...Feststellen des Namens der Zeitzone, in der ein Computer ausgeführt wird. |
Verwenden Sie die Klasse Win32_TimeZone, und überprüfen Sie den Wert der Eigenschaft Description.
|
||||
...Sicherstellen, dass „10/02/2000“ als 2. Oktober 2000 und nicht als „10. Februar 2000“ interpretiert wird. |
Verwalten Sie Datumsangaben im CIMDATETIME-Format, und verwenden Sie SWbemDateTime-Methoden, z. B . GetVarDate, um sie zwischen den Formaten FILETIME oder VT_Date zu konvertieren. Da das DATETIME-Format gebietsschemaunabhängig ist, können Sie ein Skript schreiben, das sich auf einem beliebigen Computer ausführen lässt. Verwenden Sie das SWbemDateTime-Objekt, um diese in normale Datums- und Uhrzeitangaben zu konvertieren. Weitere Informationen zum Konvertieren von Datums- und Uhrzeitangaben finden Sie unter Datums- und Uhrzeitformat. |
||||
...Konvertieren eines Datetime-Werts in WMI in einen DateTime-Wert in .NET. |
Analysieren Sie die Zeichenfolge manuell, und fügen Sie dann die abgerufenen Werte in ein DateTime-Objekt ein.
|
Zugehörige Themen
`
Feedback
https://aka.ms/ContentUserFeedback.
Bald verfügbar: Im Laufe des Jahres 2024 werden wir GitHub-Issues stufenweise als Feedbackmechanismus für Inhalte abbauen und durch ein neues Feedbacksystem ersetzen. Weitere Informationen finden Sie unterFeedback senden und anzeigen für