about_Objects
Korte beschrijving
Biedt essentiële informatie over objecten in PowerShell.
Lange beschrijving
Elke actie die u in PowerShell uitvoert, vindt plaats in 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 vervolgens 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 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 een CopyTo-methode die u kunt gebruiken om het bestand te kopiëren.
Objecteigenschappen slaan informatie over het object op. FileInfo-objecten hebben bijvoorbeeld een eigenschap LastWriteTime waarmee de datum en tijd worden opgeslagen waarop het bestand het laatst is geopend.
Wanneer u met objecten werkt, kunt u hun methoden en eigenschappen gebruiken in opdrachten om actie te ondernemen en gegevens te beheren.
U kunt eigenschappen en methoden van objecten detecteren met Behulp van Get-Member of het psobject
intrinsieke lid.
Objecten in pijplijnen
Wanneer opdrachten in een pijplijn worden gecombineerd, geven ze informatie als objecten door aan elkaar. 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 herziene 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 een waarde false ($false
) in hun PsIsContainer-eigenschap hebben. Mappen, die containers zijn en dus een waarde waar ($true
) hebben in de eigenschap PsIsContainer , worden niet geselecteerd.
Met de tweede opdracht worden alleen de bestandsobjecten doorgegeven aan de derde opdracht Format-List
, waarin de bestandsobjecten in een lijst worden weergegeven.