Ermitteln von Objektelementen in PowerShell

Abgeschlossen

Elemente sind die verschiedenen Komponenten eines Objekts und umfassen:

  • Eigenschaften, die Attribute des Objekts beschreiben. Beispiele für Eigenschaften sind ein Dienstname, eine Prozess-ID-Nummer und eine Ereignisprotokollmeldung.
  • Methoden, die eine Aktion für ein Objekt aufrufen. Beispielsweise kann ein Prozessobjekt beendet und ein Ereignisprotokoll gelöscht werden.
  • Ereignisse, die ausgelöst werden, wenn etwas mit einem Objekt geschieht. Eine Datei kann ein Ereignis auslösen, wenn es aktualisiert wird, oder ein Prozess, wenn er Ausgaben erzeugen muss.

PowerShell befasst sich hauptsächlich mit Eigenschaften und Methoden. Bei den meisten Befehlen, die Sie ausführen, enthält die Standardausgabe auf dem Bildschirm nicht alle Eigenschaften eines Objekts. Einige Objekte verfügen über Hunderte von Eigenschaften, und die vollständige Liste passt nicht auf den Bildschirm. PowerShell enthält mehrere Konfigurationsdateien, die die Objekteigenschaften auflisten, die standardmäßig angezeigt werden sollen. Aus diesem Grund bemerken Sie drei Eigenschaften, wenn Sie Get-Service ausführen.

Verwenden Sie den Befehl "Get-Member ", um alle Elemente eines Objekts auflisten. Dieser Befehl listet alle Eigenschaften auf, auch wenn diese nicht standardmäßig auf dem Bildschirm angezeigt werden. Dieser Befehl listet auch Methoden und Ereignisse auf und zeigt den Typnamen des Objekts an. Beispielsweise weisen die von Get-Service erzeugten Objekte den Typ " System.ServiceProcess.ServiceController" auf. Sie können den Typnamen verwenden, wenn Sie im Internet nach Objektdokumentation und Beispielen suchen. Diese Beispiele sind jedoch häufig in einer Programmiersprache wie Microsoft Visual Basic oder C# geschrieben.

Hinweis

Get-Member hat einen Alias: gm.

Um Get-Member zu verwenden, stellen Sie einfach eine beliebige Befehlsausgabe an sie weiter. Geben Sie in der Konsole zum Beispiel den folgenden Befehl ein, und drücken Sie dann die EINGABETASTE:

Get-Service | Get-Member

Hinweis

Der erste Befehl wird ausgeführt, erzeugt seine Ausgabe und übergibt diese Ausgabe an Get-Member. Gehen Sie beim Ausführen von Befehlen, die die Systemkonfiguration ändern könnten, vorsichtig vor. Sie können den Parameter -WhatIf nicht verwenden, der PowerShell anweist, nur die Ergebnisse des Befehls zu testen und anzuzeigen, wenn Sie in Get-Member weiterleiten möchten. Der Parameter "-WhatIf " verhindert, dass der Befehl eine Ausgabe erzeugt. Dies bedeutet, dass "Get-Member" keine Eingabe empfängt und daher keine Ausgabe anzeigt.