当前位置:网站首页 > 更多 > 玩电脑 > 正文

[玩转系统] Windows PowerShell 会话状态

作者:精品下载站 日期:2024-12-14 02:51:04 浏览:12 分类:玩电脑

Windows PowerShell 会话状态


会话状态是指 Windows PowerShell 会话或模块的当前配置。 Windows PowerShell 会话是由命令行用户交互使用或由主机应用程序以编程方式使用的操作环境。会话的会话状态称为全局会话状态。

从开发人员的角度来看,Windows PowerShell 会话是指主机应用程序打开 Windows PowerShell 运行空间与关闭运行空间之间的时间。从另一个角度来看,会话是运行空间存在时调用的 Windows PowerShell 引擎实例的生命周期。

模块会话状态

每当模块或其嵌套模块之一导入到会话中时,就会创建模块会话状态。当模块导出 cmdlet、函数或脚本等元素时,对该元素的引用将添加到会话的全局会话状态中。但是,当该元素运行时,它是在模块的会话状态内执行的。

会话状态数据

会话状态数据可以是公共的或私有的。公共数据可供来自会话状态外部的调用使用,而私有数据仅适用于来自会话状态内部的调用。例如,模块可以具有只能由模块调用或只能由已导出的公共元素在内部调用的私有函数。这类似于 .NET Framework 类型的私有和公共成员。

会话状态数据由当前 Windows PowerShell 会话上下文中的执行引擎的当前实例存储。会话状态数据由以下几项组成:

  • 路径信息

  • 驱动器信息

  • Windows PowerShell 提供程序信息

  • 有关导入模块的信息以及对模块导出的模块元素(例如 cmdlet、函数和脚本)的引用。此信息和这些参考仅适用于全局会话状态。

  • 会话状态变量信息

在 Cmdlet 中访问会话状态数据

Cmdlet 可以通过 cmdlet 类的 System.Management.Automation.PSCmdlet.Sessionstate* 属性间接访问会话状态数据,也可以直接通过 System.Management.Automation.Sessionstate 类访问会话状态数据。 System.Management.Automation.Sessionstate 类提供可用于调查不同类型的会话状态数据的属性。

参见

系统.管理.自动化.PSCmdlet.Sessionstate

System.Management.Automation.Sessionstate?Displayproperty=全名

Windows PowerShell Cmdlet

编写 Windows PowerShell Cmdlet

Windows PowerShell 外壳 SDK

您需要 登录账户 后才能发表评论

取消回复欢迎 发表评论:

关灯