Co je nového

Windows PowerShell 2,0 poskytuje následující nové funkce, které můžete použít při psaní rutin, zprostředkovatelů a hostitelských aplikací.

Moduly

nyní můžete zabalit a distribuovat Windows PowerShell řešení pomocí modulů. moduly umožňují rozdělit, organizovat a abstrakcovat kód Windows PowerShell do samostatných, opakovaně použitelných jednotek. další informace o modulech najdete v tématu vytváření Windows PowerShell modulu.

Třída PowerShellu

Třída PowerShellu poskytuje jednodušší řešení pro vytváření aplikací, označovaných jako hostitelské aplikace, které spouští příkazy prostřednictvím kódu programu. Tato třída umožňuje vytvořit kanál příkazů, určit prostředí runspace, které se používá ke spuštění příkazů, a určit, aby se příkazy vyvolaly synchronně nebo asynchronně.

Třída RunspacePool

Fondy prostředí runspace umožňují vytvořit více prostředí runspace pomocí jednoho volání. Metoda CreateRunspacePool poskytuje několik přetížení, která lze použít k vytvoření prostředí runspace se stejnými funkcemi, jako je například stejný hostitel, počáteční stav relace a informace o připojení.

Třída InitialSessionState

Třída InitialSessionState umožňuje vytvořit konfiguraci stavu relace, která se používá při otevření prostředí runspace. Můžete vytvořit vlastní konfiguraci, výchozí konfiguraci, která zahrnuje příkazy poskytované mshshort, a konfiguraci, jejíž příkazy jsou omezeny na základě schopností relace.

Vzdálená prostředí runspace

Nyní můžete vytvořit prostředí runspace, které lze otevřít na vzdálených počítačích, což vám umožní spouštět příkazy na vzdáleném počítači a shromažďovat výsledky místně. Chcete-li vytvořit vzdálené prostředí runspace, je nutné zadat informace o vzdáleném připojení při vytváření prostředí runspace. Příklady najdete v tématu metody CreateRunspace a CreateRunspacePool. Informace o připojení jsou definovány třídou RunspaceConnectionInfo.

Soukromé prvky prostředí runspace

Nyní můžete vytvořit prostředí runspace, jehož prvky jsou veřejné nebo soukromé. To vám umožní vytvořit prostředí runspace, jehož prvky jsou k dispozici pro prostředí runspace, ale nejsou k dispozici pro uživatele. Chcete-li zjistit, které prvky prostředí runspace lze nastavit jako soukromé, podívejte se na třídu ConstrainedSessionStateEntry.

Režimy vláken prostředí runspace a stav objektu Apartment

Nyní můžete určit, jak se mají vlákna vytvářet a používat při spouštění příkazů v prostředí runspace. Podívejte se na vlastnosti System. Management. Automation. prostředí runspace. runspace. ThreadOptions a System. Management. Automation. prostředí runspace. RunspacePool. ThreadOptions.

Nyní můžete získat stav objektu apartment pro vlákna, která se používají ke spouštění příkazů v prostředí runspace. Podívejte se na vlastnosti System. Management. Automation. prostředí runspace. runspace. ApartmentState a System. Management. Automation. prostředí runspace. RunspacePool. ApartmentState.

Rutiny transakcí

Nyní můžete vytvořit rutiny, které lze použít v rámci transakce. Pokud je rutina použita v transakci, její akce jsou dočasné a lze je přijmout nebo odmítnout pomocí rutin transakcí poskytovaných Windows PowerShell.

Další informace o transakcích naleznete v tématu How to support Transactions.

Zprostředkovatel transakcí

Nyní můžete vytvořit poskytovatele, které lze použít v rámci transakce. Podobně jako rutiny, když je v transakci použit poskytovatel, jeho akce jsou dočasné a lze je přijmout nebo odmítnout pomocí rutin transakcí poskytovaných Windows PowerShell.

Další informace o určení podpory pro transakci v rámci třídy zprostředkovatele naleznete v tématu vlastnost System. Management. Automation. Provider. CmdletProviderAttribute. ProviderCapabilities.

Rutiny úlohy

Nyní můžete napsat rutiny, které mohou provést svoji akci jako úlohu. Tyto úlohy jsou spouštěny na pozadí bez interakce s aktuální relací. další informace o tom, jak Windows PowerShell podporuje úlohy, najdete v tématu úlohy na pozadí.

Typy výstupu rutiny

nyní můžete určit typy .NET Framework, které rutiny vrátí, deklarováním atributu OutputType při psaní rutin. To umožní ostatním určit, jaký typ objektů se vrátí pomocí rutiny, a to tak, že si vyhledá vlastnost OutputType rutiny.

Podpora událostí

Nyní můžete napsat rutiny, které přidávají a spotřebovávají události. Podívejte se na třídu PSEvent.

Příkazy proxy

Nyní můžete zapsat příkazy proxy, které lze použít ke spuštění dalšího příkazu. Příkaz proxy umožňuje řídit, jaké funkce zdrojové rutiny jsou uživateli k dispozici. Můžete například vytvořit příkaz proxy, který odebere parametr dodaný pomocí zdrojového příkazu. Podívejte se na třídu ProxyCommand.

Další výzvy pro výběr

Nyní můžete psát aplikace, které mohou poskytnout výzvy, které uživateli umožňují vybrat více možností. Zobrazit rozhraní IHostUISupportsMultipleChoiceSelection

Interaktivní relace

Nyní můžete psát aplikace, které mohou spouštět a zastavovat interaktivní relace na vzdáleném počítači. Podívejte se na rozhraní IHostSupportsInteractiveSession.

Vlastní nápovědu k rutině pro poskytovatele

Nyní můžete vytvářet přizpůsobená témata nápovědy pro rutiny poskytovatele. Témata nápovědy pro vlastní rutinu mohou vysvětlit, jak rutina funguje v cestě poskytovatele a speciálních funkcích dokumentů, včetně dynamických parametrů, které zprostředkovatel přidá do rutiny.