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 prostředí Windows PowerShell.
Dlouhý popis
Každá akce provedená v prostředí Windows PowerShell 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, který představuje soubor, je objekt FileInfo.
Objektové metody jsou akce, které můžete s objektem provádět. Například objekty FileInfo mají metodu CopyTo, kterou můžete použít ke zkopírování souboru.
Vlastnosti objektu ukládají informace o objektu. Například objekty FileInfo mají vlastnost LastWriteTime, která ukládá datum a čas, kdy byl soubor naposledy použit.
Při práci s objekty můžete pomocí jejich metod a vlastností v příkazech provádět akce a spravovat data.
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í ve své vlastnosti PsIsContainer hodnotu False ($false). Složky, které jsou kontejnery, a proto mají ve své vlastnosti hodnotu True ($true), PsIsContainer nejsou vybrány.
Druhý příkaz předá pouze objekty souboru třetímu příkazu Format-List, který zobrazí objekty souboru v seznamu.