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

[玩转系统] Windows PowerShell 参考 - 新增功能

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

Windows PowerShell 参考 - 新增功能


Windows PowerShell 2.0 提供了以下新功能,供编写 cmdlet、提供程序和主机应用程序时使用。

模块

您现在可以使用模块打包和分发 Windows PowerShell 解决方案。模块允许您对 Windows PowerShell 代码进行分区、组织和抽象为独立的、可重用的单元。有关模块的详细信息,请参阅编写 Windows PowerShell 模块。

PowerShell 类

PowerShell 类提供了一种更简单的解决方案来创建以编程方式运行命令的应用程序(称为主机应用程序)。此类允许您创建命令管道、指定用于运行命令的运行空间以及指定同步或异步调用命令。

运行空间池类

运行空间池允许您使用单个调用创建多个运行空间。 CreateRunspacePool 方法提供了多个重载,可用于创建具有相同功能(例如相同主机、初始会话状态和连接信息)的运行空间。

初始会话状态类

InitialSessionState 类允许您创建打开运行空间时使用的会话状态配置。您可以创建自定义配置、包含 mshshort 提供的命令的默认配置以及根据会话功能限制命令的配置。

远程运行空间

您现在可以创建可在远程计算机上打开的运行空间,从而允许您在远程计算机上运行命令并在本地收集结果。要创建远程运行空间,您必须在创建运行空间时指定有关远程连接的信息。有关示例,请参阅 CreateRunspace 和 CreateRunspacePool 方法。连接信息由 RunspaceConnectionInfo 类定义。

私有运行空间元素

您现在可以创建其元素为公共或私有的运行空间。这允许您创建其元素可供运行空间使用但对用户不可用的运行空间。请参阅 ConstrainedSessionStateEntry 类以了解可以将运行空间的哪些元素设置为私有。

运行空间线程模式和单元状态

现在,您可以指定在运行空间中运行命令时如何创建和使用线程。请参阅 System.Management.Automation.Runspaces.Runspace.ThreadOptions 和 System.Management.Automation.Runspaces.RunspacePool.ThreadOptions 属性。

您现在可以获取用于在运行空间中运行命令的线程的单元状态。请参阅 System.Management.Automation.Runspaces.Runspace.ApartmentState 和 System.Management.Automation.Runspaces.RunspacePool.ApartmentState 属性。

事务 cmdlet

您现在可以创建可在事务中使用的 cmdlet。当在事务中使用 cmdlet 时,其操作是临时的,并且 Windows PowerShell 提供的事务 cmdlet 可以接受或拒绝这些操作。

有关事务的更多信息,请参阅如何支持事务。

交易提供商

您现在可以创建可在事务中使用的提供程序。与 cmdlet 类似,当在事务中使用提供程序时,其操作是临时的,并且可以由 Windows PowerShell 提供的事务 cmdlet 接受或拒绝它们。

有关在提供程序类中指定事务支持的详细信息,请参阅 System.Management.Automation.Provider.CmdletProviderAttribute.ProviderCapability 属性。

作业 cmdlet

您现在可以编写可以将其操作作为作业执行的 cmdlet。这些作业在后台运行,不与当前会话交互。有关 Windows PowerShell 如何支持作业的详细信息,请参阅后台作业。

Cmdlet 输出类型

现在,您可以通过在编写 cmdlet 时声明 OutputType 属性来指定 cmdlet 返回的 .NET Framework 类型。这将允许其他人通过查看 cmdlet 的 OutputType 属性来确定 cmdlet 返回的对象类型。

活动支持

您现在可以编写添加和使用事件的 cmdlet。请参阅 PSEvent 类。

代理命令

您现在可以编写可用于运行另一个命令的代理命令。代理命令允许您控制源 cmdlet 的哪些功能可供用户使用。例如,您可以创建一个代理命令来删除源命令提供的参数。请参阅 ProxyCommand 类。

多项选择提示

您现在可以编写可提供提示的应用程序,允许用户选择多个选项。请参阅 IHostUISupportsMultipleChoiceSelection 接口

互动会议

您现在可以编写可以在远程计算机上启动和停止交互式会话的应用程序。请参阅 IHostSupportsInteractiveSession 接口。

提供商的自定义 Cmdlet 帮助

您现在可以为提供程序 cmdlet 创建自定义帮助主题。自定义 cmdlet 帮助主题可以解释 cmdlet 如何在提供程序路径中工作并记录特殊功能,包括提供程序添加到 cmdlet 的动态参数。

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

取消回复欢迎 发表评论:

关灯