about_Objects

Kurze Beschreibung

Stellt wichtige Informationen zu Objekten in PowerShell bereit.

Lange Beschreibung

Jede Aktion, die Sie in PowerShell ausführen, erfolgt im Kontext von Objekten. Wenn Daten von einem Befehl zum nächsten verschoben werden, wird sie als ein oder mehrere identifizierbare Objekte verschoben. Ein Objekt ist dann eine Sammlung von Daten, die ein Element darstellen. Ein Objekt besteht aus drei Datentypen: dem Objekttyp, seinen Methoden und seinen Eigenschaften.

Typen, Methoden und Eigenschaften

Der Objekttyp gibt an, welche Art von Objekt es ist. Ein Objekt, das eine Datei darstellt, ist z. B. ein FileInfo-Objekt .

Die Objektmethoden sind Aktionen, die Sie für das Objekt ausführen können. FileInfo-Objekte verfügen beispielsweise über eine CopyTo-Methode, mit der Sie die Datei kopieren können.

Objekteigenschaften speichern Informationen zum Objekt. FileInfo-Objekte verfügen beispielsweise über eine LastWriteTime-Eigenschaft, die das Datum und die Uhrzeit speichert, zu der die Datei zuletzt zugegriffen wurde.

Beim Arbeiten mit Objekten können Sie ihre Methoden und Eigenschaften in Befehlen verwenden, um Maßnahmen zu ergreifen und Daten zu verwalten.

Sie können mithilfe von Get-Member oder dem psobjectsysteminternen Element eine Objekteigenschaften und -methoden ermitteln.

Objekte in Pipelines

Wenn Befehle in einer Pipeline kombiniert werden, übergeben sie Informationen als Objekte aneinander. Wenn der erste Befehl ausgeführt wird, sendet er ein oder mehrere Objekte an den zweiten Befehl nach unten. Der zweite Befehl empfängt die Objekte vom ersten Befehl, verarbeitet die Objekte und übergibt dann neue oder überarbeitete Objekte an den nächsten Befehl in der Pipeline. Dies wird fortgesetzt, bis alle Befehle in der Pipeline ausgeführt werden.

Das folgende Beispiel veranschaulicht, wie Objekte von einem Befehl an die nächste übergeben werden:

Get-ChildItem C: | where { $_.PsIsContainer -eq $false } | Format-List

Der erste Befehl Get-ChildItem C: gibt ein Datei- oder Verzeichnisobjekt für jedes Element im Stammverzeichnis des Dateisystems zurück. Die Datei- und Verzeichnisobjekte werden an den zweiten Befehl weitergeleitet.

Der zweite Befehl where { $_.PsIsContainer -eq $false } verwendet die PsIsContainer-Eigenschaft aller Dateisystemobjekte, um nur Dateien auszuwählen, die in der PsIsContainer-Eigenschaft einen Wert von False ($false) aufweisen. Ordner, bei denen es sich um Container handelt und somit den Wert True ($true) in ihrer PsIsContainer-Eigenschaft aufweisen, sind nicht ausgewählt.

Der zweite Befehl übergibt nur die Dateiobjekte an den dritten Befehl Format-List, der die Dateiobjekte in einer Liste anzeigt.

Weitere Informationen