Freigeben über


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, werden sie als ein oder mehrere identifizierbare Objekte verschoben. Ein -Objekt ist also eine Sammlung von Daten, die ein Element darstellt. Ein Objekt besteht aus drei Datentypen: dem Objekttyp, seinen Methoden und seinen Eigenschaften.

Typen, Methoden und Eigenschaften

Der Objekttyp gibt an, um welche Art von Objekt es sich handelt. Beispielsweise ist ein Objekt, das eine Datei darstellt, 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, die Sie zum Kopieren der Datei verwenden können.

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

Wenn Sie mit Objekten arbeiten, können Sie deren Methoden und Eigenschaften in Befehlen verwenden, um Aktionen zu ergreifen und Daten zu verwalten.

Sie können Eigenschaften und Methoden von Objekten mithilfe von Get-Member oder dem systeminternenpsobject Member 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 mindestens ein Objekt in der Pipeline an den zweiten Befehl. Der zweite Befehl empfängt die Objekte aus dem 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.

Im folgenden Beispiel wird veranschaulicht, wie Objekte von einem Befehl an den nächsten ü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 in der Pipeline an den zweiten Befehl übergeben.

Der zweite Befehl where { $_.PsIsContainer -eq $false } verwendet die PsIsContainer-Eigenschaft aller Dateisystemobjekte, um nur Dateien auszuwählen, die in ihrer PsIsContainer-Eigenschaft den Wert False ($false) aufweisen. Ordner, die Container sind und daher den Wert True ($true) in ihrer PsIsContainer-Eigenschaft aufweisen, werden 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