about_Objects
Rövid leírás
Alapvető információkat nyújt a Windows PowerShell-objektumokról.
Hosszú leírás
A Windows PowerShellben végrehajtott minden művelet az objektumok környezetében történik. Amikor az adatok egyik parancsról a másikra kerülnek, az egy vagy több azonosítható objektumként mozog. Az objektum tehát olyan adatgyűjtemény, amely egy elemet jelöl. Egy objektum három adattípusból áll: az objektumok típusából, metódusaiból és tulajdonságaiból.
Típusok, metódusok és tulajdonságok
Az objektum típusa azt jelzi, hogy milyen típusú objektum. Egy fájlnak megfelelő objektum például egy FileInfo objektum.
Az objektummetódusok olyan műveletek, amelyeket végrehajthat az objektumon. A FileInfo-objektumok például rendelkeznek egy CopyTo metódussal, amellyel másolhatja a fájlt.
Az objektumtulajdonságok az objektum adatait tárolják. A FileInfo-objektumok például rendelkeznek lastWriteTime tulajdonsággal, amely a fájl legutóbbi elérésének dátumát és időpontját tárolja.
Objektumokkal végzett munka során a parancsok metódusaival és tulajdonságaival műveletet hajthat végre és kezelheti az adatokat.
Objektumtulajdonságokat és metódusokat a Get-Member vagy apsobject
belső tag használatával fedezhet fel.
Folyamatok objektumai
Amikor a parancsok egy folyamatban vannak kombinálva, az adatokat objektumként adják át egymásnak. Az első parancs futtatásakor egy vagy több objektumot küld le a folyamaton a második parancsnak. A második parancs megkapja az objektumokat az első parancstól, feldolgozza az objektumokat, majd átadja az új vagy módosított objektumokat a folyamat következő parancsának. Ez mindaddig folytatódik, amíg a folyamat összes parancsa le nem fut.
Az alábbi példa bemutatja, hogyan továbbítják az objektumokat az egyik parancsból a következőbe:
Get-ChildItem C: | where { $_.PsIsContainer -eq $false } | Format-List
Az első parancs Get-ChildItem C:
egy fájl- vagy könyvtárobjektumot ad vissza a fájlrendszer gyökérkönyvtárában lévő egyes elemekhez. A fájl- és könyvtárobjektumokat a rendszer átadja a folyamatnak a második parancsnak.
A második parancs where { $_.PsIsContainer -eq $false }
az összes fájlrendszer-objektum PsIsContainer tulajdonságával csak olyan fájlokat jelöl ki, amelyek Értéke False () a$false
PsIsContainer tulajdonságban. Azok a mappák, amelyek tárolók, és így Igaz ($true
) értékkel rendelkeznek a PsIsContainer tulajdonságukban, nincsenek kiválasztva.
A második parancs csak a fájlobjektumokat továbbítja a harmadik parancsnak Format-List
, amely megjeleníti a fájlobjektumokat egy listában.