Methoden

Methoden aufrufen

Um Methoden ausführen zu können, muss der CALL-Befehl genutzt werden. Welche Methoden von einer Klasse angeboten werden, erfährt man wiederum über den Parameter /?.

Der Befehl C:\>WMIC OS CALL /? informiert wie folgt:

Methodenausführungsvorgänge
SYNTAX:
 
CALL <Methodenname> [<Tatsächliche Parameterliste>]

HinweisHinweis: <Tatsächliche Parameterliste> ::= <Tatsächlicher Parameter> | <Tatsächlicher Parameter>,  <Tatsächliche Parameterliste>

Die folgenden Aliasverben/-methoden sind verfügbar:
Aufruf         [ Ein-/Aus- ]Parametertyp      Status
====           =========================      ======
Reboot                                         (null)
SetDateTime    [IN ]LocalDateTime(DATETIME)    (null)
Shutdown                                       (null)
Win32Shutdown  [UNKNOWN]Flags(SINT32)          (null)
               [UNKNOWN]Reserved(SINT32)

Neben den Methodennamen werden auch die Parameter angezeigt, die von einigen Methoden erwartet werden.

Was hieraus nicht hervorgeht, ist die Tatsache, dass es sich um „dynamische“ Methoden – im Gegensatz zu „statischen“ Methoden – handelt. Statische Methoden lassen sich sofort aufrufen. Bei dynamischen Methoden muss die Inszanz, aus der die Methode ausgeführt werden soll, eindeutig festgelegt werden:

  • WMIC OS CALL Reboot führt zu einem Fehler
  • WMIC OS WHERE Primary=True CALL Reboot führt zu einem Reboot