Stav relace Windows PowerShellu

Stav relace odkazuje na aktuální konfiguraci Windows PowerShell relace nebo modulu. Relace Windows PowerShell je provozní prostředí, které interaktivně používá uživatel příkazového řádku nebo programově hostitelská aplikace. Stav relace relace se označuje jako globální stav relace.

Z hlediska vývojáře relace Windows PowerShell dobu mezi tím, kdy hostitelská aplikace otevře Windows PowerShell prostředí a při zavření prostředí runspace. Podívali jsme se na jiný způsob, relace je životnost instance modulu Windows PowerShell, která je vyvolána, zatímco existuje runspace.

Stav relace modulu

Stavy relací modulu se vytvářejí při každém importu modulu nebo jednoho z jeho vnořených modulů do relace. Když modul exportuje prvek, jako je rutina, funkce nebo skript, přidá se odkaz na tento prvek do globálního stavu relace. Při spuštění prvku se však provede v rámci stavu relace modulu.

Session-State data

Data stavu relace mohou být veřejná nebo soukromá. Veřejná data jsou k dispozici pro volání mimo stav relace, zatímco soukromá data jsou k dispozici pouze pro volání ze stavu relace. Například modul může mít privátní funkci, kterou může volat pouze modul, nebo pouze interně veřejným prvkem, který byl exportován. To se podobá soukromým a veřejným členům .NET Framework typu.

Data stavu relace jsou uložena aktuální instancí modulu provádění v kontextu aktuální Windows PowerShell relace. Data stavu relace se skládají z následujících položek:

  • Informace o cestě

  • Informace o jednotce

  • Windows PowerShell poskytovatele

  • Informace o importovaných modulech a odkazy na prvky modulu (například rutiny, funkce a skripty), které modul exportuje. Tyto informace a tyto odkazy jsou pouze pro globální stav relace.

  • Informace o proměnných stavu relace

Přístup Session-State datům v rutinách

Rutiny mohou přistupovat k datům stavu relace buď nepřímo prostřednictvím vlastnosti System.Management.Automation.PSCmdlet.Sessionstate* třídy rutiny, nebo přímo prostřednictvím třídy System.Management.Automation.Sessionstate. Třída System.Management.Automation.Sessionstate poskytuje vlastnosti, které lze použít ke zkoumání různých typů dat stavu relace.

Viz také

System.Management.Automation.PSCmdlet.Sessionstate

System.Management.Automation.Sessionstate? Displayproperty=Fullname

Windows PowerShell Rutin

Vytvoření rutiny Windows PowerShellu

Windows PowerShell Shell SDK