about_Objects
Korte beschrijving
Biedt essentiële informatie over objecten in PowerShell.
Lange beschrijving
Elke actie die u in PowerShell uitvoert, vindt plaats binnen de context van objecten. Wanneer gegevens van de ene opdracht naar de volgende worden verplaatst, worden deze verplaatst als een of meer identificeerbare objecten. 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 ervan.
Typen, methoden en eigenschappen
Het objecttype geeft aan wat voor soort 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 een CopyTo-methode 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.
U kunt de eigenschappen en methoden van een object detecteren met behulp van Get-Member of het psobject
intrinsieke lid.
Objecten in pijplijnen
Wanneer opdrachten in een pijplijn worden gecombineerd, worden gegevens als objecten aan elkaar doorgegeven. 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 door de pijplijn doorgegeven aan de tweede opdracht.
De tweede opdracht where { $_.PsIsContainer -eq $false }
gebruikt de eigenschap PsIsContainer van alle bestandssysteemobjecten om alleen bestanden te selecteren die de waarde False ($false
) hebben in de 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.