Ausgaben filtern
Informationen (Eigenschaften) abfragen: Ausgaben filtern
Ähnlich der Datenbankabfragesparache SQL verfügt WMIC über die Abfragesprache WQL. Hiermit ist es möglich, die Informationen der zurückgelieferten Instanzen entsprechend einzuschränken.
Informationen zu den lokalen Festplatten werden über die Klasse LogicalDisk abgefragt.
- Der Befehl WMIC LogicalDisk Get /VALUE liefert alle verfügbaren Eigenschaften aller Laufwerke.
- Der Befehl WMIC LogicalDisk liefert alle Informationen (Eigenschaften) zu sämtlichen verfügbaren Laufwerken.
- Der Befehl WMIC LogicalDisk WHERE "Name='C:'" liefert sämtliche verfügbaren Informationen (Eigenschaften) zu Laufwerk C:
- Der Befehl WMIC LogicalDisk WHERE "Name='C:'" GET FreeSpace liefert schließlich nur den freien Speicherplatz auf Laufwerk C:
Diese Abfragekriterien lassen sich logisch (mit AND und OR) verknüpfen. Die Suche aller INI-Dateien (WMIC-Alias-Name DataFile) im Windows-Ordner mit der Ausgabe Name und Dateigröße gestaltet sich wie folgt:
WMIC DataFile WHERE "Drive='C:' AND Path='\Windows\' AND Extension='ini'" GET Name, FileSize
Die Suche lässt sich natürlich auch für Verzeichnisse durchführen; hierzu ist das Alias FSDir notwendig. Die Suche aller Unterordner im Windows-Ordner gestaltet sich folgt:
WMIC FSDir WHERE "Drive='C:' AND Path='\Windows\'" GET EightDotThreeFileName
Die Ausgabe erfolgt hier im DOS (8.3) Format. Neben der Suche nach Dateien und Ordner kann man mithilfe des Alias DataFile auch die Eigenschaften von Dateien abfragen:
Der Befehl WMIC DataFile "C:\boot.ini" GET /VALUE listet alle Eigenschaften der Datei C:\Boot.ini auf.
Neben AND und OR können auch Jokerzeichen in der Suche genutzt werden. Dazu steht (allerdings erst ab Windows XP/Server 2003) der LIKE-Operator zur Verfügung. Der Befehl
WMIC Service WHERE "Pathname LIKE '%svchost%'" GET Name, Caption, StartMode, Status
listet alle Dienste auf, die von der svchost.exe (Generic Host Process for Win32 Services) ausgeführt werden, sowie deren Beschreibung (Caption), deren Startmodus (Disabled, Manuell, Auto) und deren aktuellen Status (hoffentlich OK).
Es werden folgende Suchkriterien unterstützt:
- Beliebig viele Zeichen vor, in und/oder nach dem Suchbegriff: %
- Ein beliebiges Zeichen vor, in und/oder nach dem Suchbegriff: _
- Ein bestimmter Zeichenbereich (z.B. g bis k): [g-k]
- Ein bestimmtes Zeichen eines Bereiches (z.B. g,h, i oder k): [ghik]
- Ausschluss eines Zeichenbereichs (z.B. nicht von g bis k): [^g-k]