about_Objects

Rövid leírás

Alapvető információkat nyújt a PowerShell-objektumokról.

Hosszú leírás

A 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.

Lásd még