Megosztás a következőn keresztül:


az_objektumokról

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. A fájlokat jelképező objektum például egy FileInfo objektum.

Az objektummetódusok olyan műveletek, amelyeket végrehajthat az objektumon. Például FileInfo objektumok rendelkeznek egy CopyTo metódussal, amellyel másolhatja a fájlt.

Az objektumtulajdonságok az objektum adatait tárolják. Például FileInfo objektumok rendelkeznek egy 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.

Az objektumtulajdonságokat és metódusokat Get-Member vagy a psobjectbelső taghasználatával derítheti fel.

Folyamatok objektumai

Amikor a parancsok egy folyamatban vannak kombinálva, az adatokat objektumként adják át egymásnak. Amikor az első parancs fut, egy vagy több objektumot továbbít a csővezetéken keresztül 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 folyamatvonal ö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: a fájlrendszer gyökérkönyvtárának minden eleméhez visszaad egy fájlt vagy könyvtárobjektumot. A fáj- és könyvtárobjektumok a csővezetéken keresztül továbbításra kerülnek a második parancshoz.

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 ($false) a 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