Abfragen von WMI
Eines der Standard Tools der Windows-Verwaltungsinstrumentation (WMI) ist die Möglichkeit, das WMI-Repository nach Klassen- und Instanzinformationen abzufragen. Sie können beispielsweise anfordern, dass WMI alle Objekte zurückgibt, die heruntergefahrene Ereignisse von Ihrem Desktopsystem darstellen. Sie können auch Klassen-,Instanz- oder Schemadaten abrufen. In der folgenden Tabelle sind die verschiedenen Arten von Abfragen aufgeführt, die Sie durchführen können.
Thema | BESCHREIBUNG |
---|---|
Aufrufen einer synchronen Abfrage | Beschreibt, wie eine Verknüpfung mit WMI während des gesamten Abfrageprozesses beibehalten wird. Synchrone Abfragen eignen sich gut für kleine Abfragen oder Abfragen bei einem lokalen Systems. |
Aufrufen einer asynchronen Abfrage | Beschreibt, wie ein separater Prozess zum Empfangen von Abfragen eingerichtet wird. Asynchrone Abfragen sind komplexer und bieten ein geringeres Sicherheitsniveau, verbessern jedoch generell die Systemleistung. |
Zusätzlich zum Abfragen des WMI-Repositorys können Sie auch die WMI-Abfragesprache (WQL) verwenden, um Benachrichtigungsereignisse an Ihre Anwendung weiterzuleiten. Weitere Informationen finden Sie unter Empfangen eines WMI-Ereignisses.
Hinweis
Um WMI ordnungsgemäß abzufragen, benötigen Sie ein gutes Verständnis von WQL. Eine falsche, zu komplexe oder unangemessene Abfrage kann dazu führen, dass der Abfrageprozessor einen Fehler oder unerwartete Ergebnisse zurückgibt. Eine umfassende Anleitung zu WQL finden Sie unter Abfragen mit WQL.
Es gibt Grenzwerte für die Anzahl von AND- und OR-Schlüsselwörtern, die in WQL-Abfragen verwendet werden können. Eine große Anzahl an WQL-Schlüsselwörtern, die in einer komplexen Abfrage verwendet werden, kann dazu führen, dass WMI den Fehlercode WBEM_E_QUOTA_VIOLATION als HRESULT-Wert zurückgibt. Der Grenzwert für WQL-Schlüsselwörter hängt davon ab, wie komplex die Abfrage ist.
Beim Abfragen von Eigenschaftswerten mit einem uint64- oder sint64-Datentyp in einer Skriptsprache wie VBScript gibt WMI Zeichenfolgenwerte zurück. Beim Vergleichen dieser Werte können unerwartete Ergebnisse auftreten, da beim Vergleichen von Zeichenfolgen andere Ergebnisse zurückgegeben werden als beim Vergleichen von Zahlen. Beispielsweise ist „10000000000“ beim Vergleichen von Zeichenfolgen kleiner als „9“, und 9 ist beim Vergleichen von Zahlen kleiner als 10000000000. Um Verwirrung zu vermeiden, sollten Sie die CDbl-Methode in VBScript verwenden, wenn Eigenschaften des Typs uint64 oder sint64 vom WMI abgerufen werden.
Hinweis
Weitere Informationen finden Sie unter Bearbeiten von Klassen- und Instanzinformationen.