Stav relace Windows PowerShellu
Stav relace odkazuje na aktuální konfiguraci relace prostředí Windows PowerShell nebo modulu. Relace Windows PowerShellu je provozní prostředí, které interaktivně používá uživatel příkazového řádku nebo programově hostitelská aplikace. Stav relace pro relaci se označuje jako globální stav relace.
Z pohledu vývojáře relace Prostředí Windows PowerShell odkazuje na čas mezi tím, kdy hostitelská aplikace otevře prostředí Runspace prostředí Windows PowerShell a kdy zavře prostředí Runspace. Podíval se na jiný způsob, relace je životnost instance modulu Windows PowerShell, který je vyvolán, zatímco runspace existuje.
Stav relace modulu
Stavy relací modulů se vytvoří 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 relace. Když se však prvek spustí, spustí se v rámci stavu relace modulu.
Session-State data
Data o stavu relace můžou být veřejná nebo soukromá. Veřejná data jsou k dispozici pro volání mimo stav relace, zatímco privátní 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ý prvek, který byl exportován. Podobá se privátním a veřejným členům typu rozhraní .NET Framework.
Data stavu relace jsou uložena aktuální instancí prováděcího modulu v kontextu aktuální relace Prostředí Windows PowerShell. Data stavu relace se skládají z následujících položek:
Informace o cestě
Informace o jednotce
Informace o poskytovateli Windows PowerShellu
Informace o importovaných modulech a odkazech na prvky modulu (například rutiny, funkce a skripty), které modul exportuje. Tyto informace a tyto odkazy jsou určené pouze pro globální stav relace.
Informace o proměnné stavu relace
Přístup k datům Session-State v rámci rutin
Rutiny můžou přistupovat k datům stavu relace nepřímo prostřednictvím System.Management.Automation.PSCmdlet.SessionState* vlastnosti třídy rutiny nebo přímo prostřednictvím třídy System.Management.Automation.SessionState třídy. Třída System.Management.Automation.SessionState poskytuje vlastnosti, které lze použít k prozkoumání různých typů dat stavu relace.
Viz také
System.Management.Automation.PSCmdlet.SessionState
System.Management.Automation.SessionState
rutin prostředí Windows PowerShell