Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
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