Sdílet prostřednictvím


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

psaní rutiny Prostředí Windows PowerShell

windows PowerShell Shell SDK