Udostępnij za pomocą


Stan sesji programu Windows PowerShell

Stan sesji odnosi się do bieżącej konfiguracji sesji lub modułu programu Windows PowerShell. Sesja programu Windows PowerShell to środowisko operacyjne używane interaktywnie przez użytkownika wiersza polecenia lub programowo przez aplikację hosta. Stan sesji dla sesji jest określany jako stan sesji globalnej.

Z perspektywy dewelopera sesja programu Windows PowerShell odnosi się do czasu między otwarciem przestrzeni uruchomieniowej programu Windows PowerShell przez aplikację hosta i zamknięciem przestrzeni uruchomieniowej programu Windows PowerShell. W inny sposób sesja jest okresem istnienia wystąpienia aparatu programu Windows PowerShell wywoływanego podczas istnienia przestrzeni uruchomieniowej.

Stan sesji modułu

Stany sesji modułu są tworzone za każdym razem, gdy moduł lub jeden z jego zagnieżdżonych modułów zostanie zaimportowany do sesji. Gdy moduł eksportuje element, taki jak polecenie cmdlet, funkcja lub skrypt, odwołanie do tego elementu jest dodawane do globalnego stanu sesji sesji. Jednak po uruchomieniu elementu jest wykonywany w stanie sesji modułu.

dane Session-State

Dane stanu sesji mogą być publiczne lub prywatne. Dane publiczne są dostępne dla wywołań spoza stanu sesji, podczas gdy dane prywatne są dostępne tylko do wywołań z poziomu stanu sesji. Na przykład moduł może mieć funkcję prywatną, która może być wywoływana tylko przez moduł lub tylko wewnętrznie przez wyeksportowany element publiczny. Jest to podobne do prywatnych i publicznych elementów członkowskich typu .NET Framework.

Dane stanu sesji są przechowywane przez bieżące wystąpienie aparatu wykonywania w kontekście bieżącej sesji programu Windows PowerShell. Dane stanu sesji składają się z następujących elementów:

  • Informacje o ścieżce

  • Informacje o dysku

  • Informacje o dostawcy programu Windows PowerShell

  • Informacje o zaimportowanych modułach i odwołaniach do elementów modułu (takich jak polecenia cmdlet, funkcje i skrypty), które są eksportowane przez moduł. Te informacje i te odwołania dotyczą tylko stanu sesji globalnej.

  • Informacje o zmiennej stanu sesji

Uzyskiwanie dostępu do danych Session-State w ramach poleceń cmdlet

Polecenia cmdlet mogą uzyskiwać dostęp do danych stanu sesji pośrednio za pośrednictwem System.Management.Automation.PSCmdlet.SessionState* właściwości klasy cmdlet lub bezpośrednio za pośrednictwem klasy System.Management.Automation.SessionState. Klasa System.Management.Automation.SessionState udostępnia właściwości, których można użyć do zbadania różnych typów danych stanu sesji.

Zobacz też

System.Management.Automation.PSCmdlet.SessionState

System.Management.Automation.SessionState

poleceń cmdlet programu Windows PowerShell

pisanie polecenia cmdlet programu Windows PowerShell

zestaw SDK powłoki programu Windows PowerShell