about_Objects
Letzte Aktualisierung: Mai 2014
Betrifft: Windows PowerShell 2.0, Windows PowerShell 3.0, Windows PowerShell 4.0, Windows PowerShell 5.0
THEMA
about_Objects
KURZE BESCHREIBUNG
Bietet wichtige Informationen zu Objekten in Windows PowerShell®.
LANGE BESCHREIBUNG
Jede Aktion, die Sie in Windows PowerShell durchführen, erfolgt im Kontext von Objekten. Wenn Daten von einem Befehl zum nächsten geleitet werden, erfolgt ihr Transport in Form von einem oder mehreren identifizierbaren Objekten. Ein Objekt ist dann eine Sammlung von Daten, die ein Element darstellt. Ein Objekt besteht aus drei Arten von Daten: dem Typ der Objekte, seinen Methoden und seinen Eigenschaften.
TYPEN, EIGENSCHAFTEN UND METHODEN
Der Objekttyp gibt darüber Auskunft, 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 durchführen können. FileInfo-Objekte haben z. B. eine CopyTo-Methode, die Sie verwenden können, um die Datei zu kopieren.
Objekteigenschaften speichern Informationen über das Objekt. FileInfo-Objekte haben z. B. eine LastWriteTime-Eigenschaft, in der Datum und Uhrzeit des letzten Zugriffs auf die Datei gespeichert sind.
Beim Arbeiten mit Objekten können Sie deren Eigenschaften und Methoden in Befehlen verwenden, um Aktionen durchzuführen und Daten zu verwalten.
OBJEKTE IN PIPELINES
Wenn Befehle in einer Pipeline kombiniert werden, übergeben sie Informationen untereinander als Objekte. Wenn der erste Befehl ausgeführt wird, sendet er ein oder mehrere Objekte an den zweiten Befehl, der in der Pipeline folgt. Der zweite Befehl empfängt die Objekte von dem ersten Befehl, verarbeitet die Objekte und übergibt neue oder geänderte Objekte an den nächsten Befehl in der Pipeline. Dies wird fortgesetzt, bis alle Befehle in der Pipeline ausgeführt wurden.
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 ein Verzeichnisobjekt für jedes Element im Stammverzeichnis des Dateisystems zurück. Die Datei- und Verzeichnisobjekte werden an den zweiten Befehl in der Pipeline übergeben.
Der zweite Befehl (bei {$_. PsIsContainer - Eq $false}) verwendet die PsIsContainer-Eigenschaft von allen Dateisystemobjekten, um nur diejenigen Dateien auszuwählen, die in ihrer PsIsContainer-Eigenschaft den Wert „False“ ($false) aufweisen. Ordner, bei denen es sich um Container handelt und die daher einen Wert „True“ in ihrer PsIsContainer-Eigenschaft haben, werden dabei 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
Nachdem Sie nun die Grundlagen von Objekten vermittelt bekommen haben, können Sie das Hilfethema „about_Methods“ über das Suchen und Verwenden von Objektmethoden, das Hilfethema „about_Properties“ über das Suchen und Verwenden von Objekteigenschaften sowie das Thema „Get-Member“ über das Suchen von Objekttypen durchlesen.
SIEHE AUCH
about_Methods
about_Object_Creation
about_Properties
about_Pipelines
Get-Member