Freigeben über


Informationen zu Objekten

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 Auflistung 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, 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 des letzten Zugriffs auf die Datei speichert.

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

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 in der Pipeline an den zweiten Befehl. 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 so lange 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, deren PsIsContainer-Eigenschaft den Wert False ($false) aufweist. Ordner, die Container sind und daher den Wert True ($true) in ihrer PsIsContainer-Eigenschaft haben, 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

about_Methods

about_Object_Creation

about_Properties

about_Pipelines

Get-Member