Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
Krátký popis
Poskytuje základní informace o objektech v PowerShellu.
Dlouhý popis
Každá akce, kterou v PowerShellu provedete, probíhá v kontextu objektů. Při přesunu dat z jednoho příkazu na další se přesunou jako jeden nebo více identifikovatelných objektů. Objekt je pak kolekce dat, která představuje položku. Objekt je tvořen třemi typy dat: typ objekty, jeho metody a jeho vlastnosti.
Typy, metody a vlastnosti
Typ objektu říká, o jaký druh objektu se jedná. Například objekt představující soubor je FileInfo objektu.
Objektové metody jsou akce, které můžete s objektem provádět. Například FileInfo objekty mají metodu CopyTo, kterou můžete použít ke kopírování souboru.
Vlastnosti objektu ukládají informace o objektu. Například FileInfo objekty mají vlastnost LastWriteTime, která ukládá datum a čas, ke kterému byl soubor naposledy přístupný.
Při práci s objekty můžete pomocí jejich metod a vlastností v příkazech provádět akce a spravovat data.
Pomocí Get-Member nebo psobjectmůžete zjistit vlastnosti a metody .
Objekty v kanálech
Když se příkazy zkombinují v kanálu, předávají mezi sebou informace jako objekty. Když se spustí první příkaz, odešle jeden nebo více objektů dolů kanálu do druhého příkazu. Druhý příkaz přijme objekty z prvního příkazu, zpracuje objekty a pak předá nové nebo revidované objekty dalšímu příkazu v kanálu. To bude pokračovat, dokud se nespustí všechny příkazy v kanálu.
Následující příklad ukazuje, jak se objekty předávají z jednoho příkazu do dalšího:
Get-ChildItem C: | where { $_.PsIsContainer -eq $false } | Format-List
První příkaz Get-ChildItem C: vrátí objekt souboru nebo adresáře pro každou položku v kořenovém adresáři systému souborů. Objekty souboru a adresáře se předají kanálu druhému příkazu.
Druhý příkaz where { $_.PsIsContainer -eq $false } používá vlastnost PsIsContainer všech objektů systému souborů k výběru pouze souborů, které mají hodnotu False ($false) v jejich PsIsContainer vlastnost. Složky, které jsou kontejnery, a proto mají hodnotu True ($true) v jejich PsIsContainer vlastnost, nejsou vybrány.
Druhý příkaz předá pouze objekty souboru třetímu příkazu Format-List, který zobrazí objekty souboru v seznamu.