Примечание
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Состояние сеанса ссылается на текущую конфигурацию сеанса Или модуля Windows PowerShell. Сеанс Windows PowerShell — это операционная среда, которая интерактивно используется пользователем командной строки или программными средствами ведущего приложения. Состояние сеанса для сеанса называется глобальным состоянием сеанса.
С точки зрения разработчика сеанс Windows PowerShell ссылается на время между открытием пространства выполнения Windows PowerShell и закрытием пространства выполнения. С другой стороны, сеанс — это время существования экземпляра подсистемы Windows PowerShell, вызываемой во время существования пространства выполнения.
Состояние сеанса модуля
Состояния сеанса модуля создаются всякий раз, когда модуль или один из вложенных модулей импортируется в сеанс. Когда модуль экспортирует элемент, например командлет, функцию или скрипт, ссылку на этот элемент добавляется в глобальное состояние сеанса сеанса. Однако при запуске элемента он выполняется в состоянии сеанса модуля.
Данные Session-State
Данные состояния сеанса могут быть общедоступными или частными. Общедоступные данные доступны для вызовов из-за пределов состояния сеанса, а частные данные доступны только для вызовов из состояния сеанса. Например, модуль может иметь частную функцию, которая может вызываться только модулем или только внутренним элементом, экспортируемым общедоступным элементом. Это похоже на частные и общедоступные члены типа .NET Framework.
Данные о состоянии сеанса хранятся текущим экземпляром подсистемы выполнения в контексте текущего сеанса Windows PowerShell. Данные состояния сеанса состоят из следующих элементов:
Сведения о пути
Сведения о диске
Сведения о поставщике Windows PowerShell
Сведения об импортированных модулях и ссылках на элементы модуля (например, командлеты, функции и скрипты), экспортируемые модулем. Эти сведения и эти ссылки предназначены только для состояния глобального сеанса.
Сведения об переменной состояния сеанса
Доступ к данным Session-State в командлетах
Командлеты могут получить доступ к данным о состоянии сеанса через свойство System.Management.Automation.PSCmdlet.SessionState* класса командлета или непосредственно через класс System.Management.Automation.SessionState. Класс System.Management.Automation.SessionStat e предоставляет свойства, которые можно использовать для изучения различных типов данных состояния сеанса.
См. также
System.Management.Automation.PSCmdlet.SessionState
System.Management.Automation.SessionState
командлетов Windows PowerShell
PowerShell