Delen via


Over objecten

Korte beschrijving

Biedt essentiƫle informatie over objecten in Windows PowerShell.

Lange beschrijving

Elke actie die u in Windows PowerShell uitvoert, vindt plaats binnen de context van objecten. Wanneer gegevens van de ene opdracht naar de volgende worden verplaatst, worden deze als een of meer identificeerbare objecten verplaatst. Een object is dus een verzameling gegevens die een item vertegenwoordigt. Een object bestaat uit drie typen gegevens: het objecttype, de methoden en de eigenschappen.

Typen, methoden en eigenschappen

Het objecttype geeft aan welk type object het is. Een object dat een bestand vertegenwoordigt, is bijvoorbeeld een FileInfo-object.

De objectmethoden zijn acties die u op het object kunt uitvoeren. FileInfo-objecten hebben bijvoorbeeld de methode CopyTo die u kunt gebruiken om het bestand te kopiƫren.

Met objecteigenschappen wordt informatie over het object opgeslagen. FileInfo-objecten hebben bijvoorbeeld de eigenschap LastWriteTime waarin de datum en tijd worden opgeslagen waarop het bestand het laatst is geopend.

Wanneer u met objecten werkt, kunt u hun methoden en eigenschappen in opdrachten gebruiken om actie te ondernemen en gegevens te beheren.

Objecten in pijplijnen

Wanneer opdrachten in een pijplijn worden gecombineerd, geven ze informatie als objecten aan elkaar door. Wanneer de eerste opdracht wordt uitgevoerd, worden een of meer objecten in de pijplijn naar de tweede opdracht verzonden. De tweede opdracht ontvangt de objecten van de eerste opdracht, verwerkt de objecten en geeft vervolgens nieuwe of gewijzigde objecten door aan de volgende opdracht in de pijplijn. Dit gaat door totdat alle opdrachten in de pijplijn worden uitgevoerd.

In het volgende voorbeeld ziet u hoe objecten van de ene opdracht naar de volgende worden doorgegeven:

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

De eerste opdracht Get-ChildItem C: retourneert een bestand of mapobject voor elk item in de hoofdmap van het bestandssysteem. De bestands- en mapobjecten worden doorgegeven aan de tweede opdracht.

De tweede opdracht where { $_.PsIsContainer -eq $false } maakt gebruik van de eigenschap PsIsContainer van alle bestandssysteemobjecten om alleen bestanden te selecteren die de waarde False ($false) hebben in hun eigenschap PsIsContainer. Mappen, die containers zijn en dus de waarde True ($true) in hun eigenschap PsIsContainer hebben, zijn niet geselecteerd.

Met de tweede opdracht worden alleen de bestandsobjecten doorgegeven aan de derde opdracht Format-List, waarmee de bestandsobjecten in een lijst worden weergegeven.

Zie ook

about_Methods

about_Object_Creation

about_Properties

about_Pipelines

Get-Member