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
Váš názor
https://aka.ms/ContentUserFeedback.
Připravujeme: V průběhu roku 2024 budeme postupně vyřazovat problémy z GitHub coby mechanismus zpětné vazby pro obsah a nahrazovat ho novým systémem zpětné vazby. Další informace naleznete v tématu:Odeslat a zobrazit názory pro