WMIC: WMI-Befehlszeilenprogramm
Wichtig
WMIC ist ab Windows 10, Version 21H1, veraltet, sowie ab der halbjährlichen Kanalversion 21H1 von Windows Server. Dieses Hilfsprogramm wird durch Windows PowerShell für WMI abgelöst, siehe Kapitel 7 – Arbeiten mit WMI. Dies gilt nur für das WMIC-Hilfsprogramm. Windows Management Instrumentation (WMI) selbst ist davon nicht betroffen. Sehen Sie sich auch die veralteten Features für Windows-Clients an.
Das WMI-Befehlszeilenprogramm (WMIC) stellt das Befehlszeilenschnittstellenprogramm für Windows Management Instrumentation (WMI) bereit. WMIC ist mit vorhandenen Shells und Hilfsprogrammbefehlen kompatibel. Die folgenden Informationen sind ein allgemeiner Referenzleitfaden für WMIC. Weitere Informationen und Anleitungen zur Verwendung von WMIC, einschließlich zusätzlicher Informationen zu Aliasen, Verben, Switches und Befehlen, finden Sie unter Verwenden der Befehlszeile für Windows Management Instrumentation und WMIC – Übernehmen der Befehlszeilensteuerung über WMI.
Alias
Ein Alias ist eine benutzerfreundliche Umbenennung einer Klasse, Eigenschaft oder Methode, die die Verwendung und Lesbarkeit von WMI erleichtert. Mit dem /?
-Befehl können Sie ermitteln, welche Aliase für WMIC verfügbar sind. Sie können auch die Aliase für eine bestimmte Klasse mithilfe des <className> /?
-Befehls ermitteln. Weitere Informationen finden Sie unter WMIC-Aliase.
Schalter
Ein Switch ist eine WMIC-Option, die Sie global oder optional festlegen können. Eine Liste der verfügbaren Switches finden Sie unter WMIC-Switches.
Verben
Um Verben in WMIC zu verwenden, geben Sie den Aliasnamen gefolgt vom jeweiligen Verb ein. Wenn ein Alias ein Verb nicht unterstützt, wird die Meldung „Der Anbieter ist nicht in der Lage, den versuchten Vorgang auszuführen“ angezeigt. Weitere Informationen finden Sie unter WMIC-Verben.
Die meisten Aliase unterstützen die folgenden Verben:
ASSOC
Gibt das Ergebnis der Associators of (<wmi_object>)
-Abfrage zurück, wobei <wmi_object> der Pfad von Objekten ist, die von den Befehlen PATH
oder CLASS
zurückgegeben werden. Die Ergebnisse sind Instanzen, die dem Objekt zugeordnet sind. Wenn ASSOC
mit einem Alias verwendet wird, werden die Klassen mit der Klasse zurückgegeben, die dem Alias zugrunde liegt. Standardmäßig wird die Ausgabe im HTML-Format zurückgegeben.
Das Verb ASSOC
hat die folgenden Switches:
Schalter | Beschreibung |
---|---|
/RESULTCLASS:<classname> |
Zurückgegebene Endpunkte, die dem Quellobjekt zugeordnet sind, müssen der angegebenen Klasse angehören oder von dieser abgeleitet sein. |
/RESULTROLE:<rolename> |
Zurückgegebene Endpunkte müssen eine bestimmte Rolle bei Zuordnungen zum Quellobjekt spielen. |
/ASSOCCLASS:<assocclass> |
Zurückgegebene Endpunkte müssen der Quelle über die angegebene Klasse oder eine der abgeleiteten Klassen zugeordnet sein. |
Beispiel: os assoc
CALL
Führt eine Methode aus.
Beispiel: service where caption="telnet" call startservice
Hinweis
Um die für eine bestimmte Klasse verfügbaren Methoden zu ermitteln, verwenden Sie /?
. Beispielsweise listet service where caption="telnet" call /?
die für die Serviceklasse verfügbaren Funktionen auf.
CREATE
Erstellt eine neue Instanz und legt die Eigenschaftswerte fest. CREATE
kann nicht zum Erstellen einer neuen Klasse verwendet werden.
Beispiel: environment create name="temp"; variablevalue="new"
DELETE
Löscht die aktuelle Instanz oder Gruppe von Instanzen. DELETE
kann zum Löschen einer Klasse verwendet werden.
Beispiel: process where name="calc.exe" delete
GET
Ruft bestimmte Eigenschaftswerte ab.
GET
verfügt über die folgenden Switches:
Schalter | Beschreibung |
---|---|
/VALUE |
Die Ausgabe wird mit jedem Wert formatiert, der in einer separaten Zeile und mit dem Namen der Eigenschaft aufgeführt ist. |
/ALL |
Die Ausgabe wird als Tabelle formatiert. |
/TRANSLATE:<translation table> |
Übersetzt die Ausgabe mithilfe der Übersetzungstabelle, die vom Befehl benannt wird. Die Übersetzungstabellen BasicXml und NoComma sind in WMIC enthalten. |
/EVERY:<interval> |
Wiederholt den Befehl alle <Intervall> Sekunden. |
/FORMAT:<format specifier> |
Gibt ein Schlüsselwort oder einen XSL-Dateinamen zum Formatieren der Daten an. |
Beispiel: process get name
AUFLISTEN
Zeigt Daten an. LIST
ist das Standard-Verb.
LIST
verfügt über die folgenden Adverbien:
Adverb | Beschreibung |
---|---|
BRIEF |
Zentraler Satz von Eigenschaften. |
FULL |
Vollständiger Satz von Eigenschaften. Dies ist das Standard-Adverb für LIST . |
INSTANCE |
Nur Instanzenpfade |
STATUS |
Status der Objekte |
SYSTEM |
Systemeigenschaften |
LIST
verfügt über die folgenden Switches:
Schalter | Beschreibung |
---|---|
/TRANSLATE:<translation table> |
Übersetzen der Ausgabe mithilfe der Übersetzungstabelle, die vom Befehl benannt wird. Die Übersetzungstabellen BasicXml und NoComma sind in WMIC enthalten. |
/EVERY:<interval> |
Wiederholt den Befehl alle <Intervall> Sekunden. |
/FORMAT:<format specifier> |
Gibt ein Schlüsselwort oder einen XSL-Dateinamen zum Formatieren der Daten an. |
Beispiel: process list brief
SET
Weist Eigenschaften Werte zu.
Beispiel: environment set name="temp"
, variablevalue="new"
Switches
Globale Switches werden verwendet, um Standardwerte für die WMIC-Umgebung festzulegen. Sie können den aktuellen Wert der von diesen Optionen festgelegten Bedingungen anzeigen, indem Sie den CONTEXT
-Befehl eingeben.
/NAMESPACE
Namespace, den das Alias in der Regel verwendet. Der Standardwert ist root\cimv2
.
Beispiel: /namespace:\\root
/ROLE
Namespace, den WMIC in der Regel nach Aliasen und anderen WMIC-Informationen durchsucht.
Beispiel: /role:\\root
/NODE
Computernamen, durch Kommata getrennt. Alle Befehle werden synchron für alle in diesem Wert aufgeführten Computer ausgeführt. Den Dateinamen muss das Präfix & vorangestellt werden. Computernamen in einer Datei müssen durch Kommata getrennt oder in separaten Zeilen sein.
/IMPLEVEL
Identitätswechselebene.
Beispiel: /implevel:Anonymous
/AUTHLEVEL
Authentifizierungsebene.
Beispiel: /authlevel:Pkt
/LOCALE
Gebietsschema.
Beispiel: /locale:ms_411
/PRIVILEGES
Aktiviert oder deaktiviert alle Berechtigungen.
Beispiel: /privileges:enable
oder /privileges:disable
/TRACE
Zeigt den Erfolg oder Fehlschlag aller Funktionen an, die zum Ausführen von WMIC-Befehlen verwendet werden.
Beispiel: /trace:on
oder /trace:off
/RECORD
Zeichnet alle Ausgaben in einer XML-Datei auf. Die Ausgabe wird auch in der Eingabeaufforderung angezeigt.
Beispiel: /record:MyOutput.xml
/INTERACTIVE
In der Regel werden Löschbefehle bestätigt.
Beispiel: /interactive:on
oder /interactive:off
/FAILFAST on|off|TimeoutInMilliseconds
Bei EIN, werden die /NODE
Computer vor dem Senden von WMIC-Befehlen an sie angepingt. Wenn ein Computer nicht antwortet, werden die WMIC-Befehle nicht an ihn gesendet.
Beispiel: /failfast:on
oder /failfast:off
/USER
Benutzername, der von WMIC beim Zugriff auf den/die in den Aliasen angegebenen /NODE
Computer verwendet wird. Sie werden zur Eingabe des Kennworts aufgefordert. Ein Benutzername kann nicht mit dem lokalen Computer verwendet werden.
Beispiel: /user:JSMITH
/PASSWORD
Kennwort, das von WMIC beim Zugriff auf die /NODE
-Computer verwendet wird. Das Kennwort ist in der Befehlszeile sichtbar.
Beispiel: /password:password
/OUTPUT
Gibt einen Modus für alle Ausgabeumleitungen an. Die Ausgabe wird nicht in der Befehlszeile angezeigt, und das Ziel wird gelöscht, bevor die Ausgabe beginnt. Gültige Werte sind STDOUT, CLIPBOARD oder ein Dateiname.
Beispiel: /output:clipboard
/APPEND
Gibt einen Modus für alle Ausgabeumleitungen an. Die Ausgabe wird nicht in der Befehlszeile angezeigt, und das Ziel wird nicht gelöscht, bevor die Ausgabe beginnt, und die Ausgabe wird am Ende des aktuellen Inhalts des Ziels angefügt. Gültige Werte sind STDOUT, CLIPBOARD oder ein Dateiname.
Beispiel: /append:clipboard
/AGGREGATE
Wird mit dem Switch LIST
und GET /EVERY
verwendet. Wenn AGGREGATE
EIN ist LIST
und GET
werden die Ergebnisse angezeigt, wenn alle Computer im /NODE
geantwortet haben oder ein Timeout aufgetreten ist. Wenn AGGREGATE
AUS ist LIST
und GET
, werden die Ergebnisse angezeigt, sobald sie empfangen werden.
Beispiel: /aggregate:off
oder /aggregate:on
Befehle
Die folgenden WMIC-Befehle sind jederzeit verfügbar. Weitere Informationen finden Sie unter WMIC-Befehle.
CLASS
Escapes aus dem Standardaliasmodus von WMIC für den direkten Zugriff auf Klassen im WMI-Schema Weitere Informationen zu verfügbaren WMI-Klassen finden Sie unter WMI-Klassen.
Beispiel: wmic /output:c:\ClassOutput.htm class Win32_SoundDevice
PFAD
Escapes aus dem Standardaliasmodus von WMIC für den direkten Zugriff auf Instanzen im WMI-Schema
Beispiel: wmic /output:c:\PathOutput.txt path Win32_SoundDevice get /value
CONTEXT
Zeigt die aktuellen Werte aller globalen Switches an.
Beispiel: wmic context
QUIT
Beendet WMIC.
Beispiel: wmic quit
EXIT
Beendet WMIC.
Beispiel: wmic exit
Anforderungen
Anforderung | Wert |
---|---|
Unterstützte Mindestversion (Client) | Windows Vista |
Unterstützte Mindestversion (Server) | Windows Server 2008 |