Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
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.