wmic
Wichtig
Das WMI-Befehlszeilenprogramm (WMIC) ist ab Windows 10 Version 21H1 und ab der Halbjährliche Kanalversion 21H1 von Windows Server veraltet. Dieses Hilfsprogramm wird durch Windows PowerShell für WMI ersetzt (siehe Kapitel 7 — Arbeiten mit WMI). Diese Veraltetkeit gilt nur für das WMI-Befehlszeilenprogramm (WMIC). Windows Die Verwaltungsinstrumentation (Management Instrumentation, WMI) selbst ist nicht betroffen. Sehen Sie sich auch Windows 10 Features an, die wir nicht mehr entwickeln.
Das WMI-Befehlszeilenprogramm (WMIC) stellt eine Befehlszeilenschnittstelle für Windows Management Instrumentation (WMI) bereit. WMIC ist mit vorhandenen Shells und Hilfsprogrammbefehlen kompatibel. Im Folgenden finden Sie ein allgemeines Referenzthema für WMIC. Weitere Informationen und Richtlinien zur Verwendung von WMIC, einschließlich zusätzlicher Informationen zu Aliasen, Verben, Schaltern und Befehlen, finden Sie unter Using Windows Management Instrumentation command-line and WMIC take — command-line control over WMI.
Alias
Ein Alias ist eine benutzerfreundliche Umbenennung einer Klasse, Eigenschaft oder Methode, die die Verwendung und lesbarkeit von WMI vereinfacht. Sie können ermitteln, welche Aliase für WMIC über das /? verfügbar sind. ausführen. Sie können die Aliase für eine bestimmte Klasse auch mithilfe von < className > /? bestimmen. ausführen. Weitere Informationen finden Sie unter WMIC-Aliase.
Schalter
Ein Schalter 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 Verb ein. Wenn ein Alias kein Verb unterstützt, erhalten Sie die Meldung "Provider is not capable of the attempted operation". 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-Objekt _> der Pfad von Objekten ist, die von den PATH- oder CLASS-Befehlen 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 ASSOC-Verb verfügt über die folgenden Schalter.
| Schalter | BESCHREIBUNG |
|---|---|
| /RESULTCLASS: < Klassenname> | Zurückgegebene Endpunkte, die dem Quellobjekt zugeordnet sind, müssen zu der angegebenen Klasse gehören oder von dieser abgeleitet werden. |
| /RESULTROLE: < rolename> | Zurückgegebene Endpunkte müssen eine bestimmte Rolle in Zuordnungen mit dem Quellobjekt spielen. |
| /ASSOCCLASS: < assocclass> | Zurückgegebene Endpunkte müssen der Quelle über die angegebene Klasse oder eine ihrer abgeleiteten Klassen zugeordnet werden. |
Beispiel: BETRIEBSSYSTEM-ASSOC
CALL
Führt eine Methode aus.
Beispiel: SERVICE WHERE CAPTION='TELNET' CALL STARTSERVICE
Hinweis
Verwenden Sie /?, um die für eine bestimmte Klasse verfügbaren Methoden zu bestimmen. Beispiel: SERVICE WHERE CAPTION='TELNET' CALL /? listet die verfügbaren Funktionen für die Dienstklasse 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 verwendet werden, um eine Klasse zu löschen.
Beispiel: PROCESS WHERE NAME="CALC.EXE" DELETE
GET
Ruft bestimmte Eigenschaftswerte ab.
GET verfügt über die folgenden Schalter.
| 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: < Übersetzungstabelle> | Übersetzen Sie die Ausgabe mithilfe der Übersetzungstabelle, die durch den Befehl benannt wird. Die Übersetzungstabellen BasicXml und NoComma sind in WMIC enthalten. |
| /EVERY: < interval> | Wiederholen Sie den Befehl alle < > Intervallsekunden. |
| /FORMAT: < Formatbezeichner> | Gibt ein Schlüsselwort oder einen XSL-Dateinamen zum Formatieren der Daten an. |
Beispiel: PROCESS GET NAME
AUFLISTEN
Zeigt Daten an. LIST ist das Standardverb.
LIST verfügt über die folgenden Adverbs.
| Adverb | Beschreibung |
|---|---|
| KURZ | Kernsatz der Eigenschaften. |
| FULL | Vollständiger Satz von Eigenschaften. Dies ist der Standardadverb für LIST. |
| INSTANCE | Nur Instanzpfade. |
| STATUS | Status der Objekte. |
| SYSTEM | Systemeigenschaften. |
LIST verfügt über die folgenden Schalter.
| Schalter | BESCHREIBUNG |
|---|---|
| /TRANSLATE: < Übersetzungstabelle> | Übersetzen Sie die Ausgabe mithilfe der Übersetzungstabelle, die durch den Befehl benannt wird. Die Übersetzungstabellen BasicXml und NoComma sind in WMIC enthalten. |
| /EVERY: < interval> | Wiederholen Sie den Befehl alle < > Intervallsekunden. |
| /FORMAT: < Formatbezeichner> | 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 Schaltern festgelegten Bedingungen anzeigen, indem Sie den CONTEXT-Befehl eingeben.
/NAMESPACE
Namespace, den der Alias in der Regel verwendet. Der Standardwert ist root \ cimv2.
Beispiel: /NAMESPACE: \ \ root
/ROLE
Namespace WMIC sucht in der Regel nach Aliasen und anderen WMIC-Informationen.
Beispiel: /ROLE: \ \ root
/NODE
Computernamen, durch Kommas getrennt. Alle Befehle werden für alle in diesem Wert aufgeführten Computer synchron ausgeführt. Dateinamen muss & vorangestellt werden. Computernamen innerhalb einer Datei müssen durch Kommas oder in separaten Zeilen getrennt sein.
/IMPLEVEL
Identitätswechselebene.
Beispiel: /IMPLEVEL:Anonymous
/AUTHLEVEL
Authentifizierungsebene.
Beispiel: /AUTHLEVEL:Pkt
/LOCALE
Locale.
Beispiel: /LOCALE:MS _ 411
/PRIVILEGES
Aktivieren oder deaktivieren Sie alle Berechtigungen.
Beispiel: /PRIVILEGES:ENABLE oder /PRIVILEGES:DISABLE
/TRACE
Zeigt den Erfolg oder Fehler aller Funktionen an, die zum Ausführen von WMIC-Befehlen verwendet werden.
Beispiel: /TRACE:ON oder /TRACE:OFF
/RECORD
Zeichnet die gesamte Ausgabe in einer XML-Datei auf. Die Ausgabe wird auch an 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 ON werden die /NODE-Computer vor dem Senden von WMIC-Befehlen an sie gepingt. Wenn ein Computer nicht antwortet, werden die WMIC-Befehle nicht an ihn gesendet.
Beispiel: "/FAILFAST:ON" oder "/FAILFAST:OFF"
WMIC /FAILFAST:1000
/USER
Benutzername, der von WMIC beim Zugriff auf die /NODE-Computer oder -Computer verwendet wird, die in den Aliasen angegeben sind. Sie werden aufgefordert, das Kennwort einzugeben. 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 wird in der Befehlszeile angezeigt.
Beispiel: /PASSWORD:password
/OUTPUT
Gibt einen Modus für die gesamte Ausgabeumleitung 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 die gesamte Ausgabeumleitung an. Die Ausgabe wird nicht in der Befehlszeile angezeigt, und das Ziel wird nicht gelöscht, bevor die Ausgabe beginnt und die Ausgabe an das Ende des aktuellen Inhalts des Ziels angefügt wird. Gültige Werte sind STDOUT, CLIPBOARD oder ein Dateiname.
Beispiel: /APPEND:CLIPBOARD
/AGGREGATE
Wird mit dem Schalter LIST und GET /EVERY verwendet. Wenn AGGREGATE auf ON festgelegt ist, zeigen LIST und GET ihre Ergebnisse an, wenn alle Computer in /NODE entweder geantwortet haben oder ein Time out aufgetreten sind. Wenn AGGREGATE auf OFF gesetzt ist, werden die Ergebnisse von LIST und GET 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
Escape aus dem Standardaliasmodus von WMIC, um direkt auf Klassen im WMI-Schema zuzugreifen. Weitere Informationen zu verfügbaren WMI-Klassen finden Sie unter WMI-Klassen.
Beispiel: WMIC /OUTPUT:c: \ClassOutput.htm CLASS Win32 _ SoundDevice
PATH
Escape aus dem Standardaliasmodus von WMIC, um direkt auf Instanzen im WMI-Schema zuzugreifen.
Beispiel: WMIC /OUTPUT:c: \PathOutput.txt PATH Win32 _ SoundDevice GET /VALUE
KONTEXT
Zeigt die aktuellen Werte aller globalen Switches an.
Beispiel: WMIC CONTEXT
QUIT
Beenden Sie WMIC.
Beispiel: WMIC QUIT
EXIT
Beenden Sie WMIC.
Beispiel: WMIC EXIT
Anforderungen
| Anforderung | Wert |
|---|---|
| Unterstützte Mindestversion (Client) |
Windows Vista |
| Unterstützte Mindestversion (Server) |
WindowsServer 2008 |