PowerShell 3 是作为 Windows 管理框架(Management Framework) 3.0 的一部分发布的,当前处于 CTP 版本。除了基于 DLR 之外,其中还添加了大量新特性,像更好的工作流、更简单的语法、证书托管、健壮的会话等等。
其中一项重大改变是,PowerShell 3.0 是基于动态语言运行(Dynamic Language Runtime)时的;但是和其他 DLR 语言,像 IronPython 和 IronRuby,并不完全一样。 Joel Benett 在他的文章《 PowerShell 3 – Finally on the DLR! 》中探究了细节,并说明了 DLR 给 PowerShell 在性能上带来的改进。
这个版本中的新特性包括:
- PowerShell 工作流
- 自动从网络故障、中断甚至宕机中恢复的会话
- 可以使用一系列托管证书执行的命令
- 简化的语言语法
- 得到改善的 cmdlet 发现(cmdlet discovery)和自动模块载入
- 通过 OData 把一系列 cmdlets 暴露为 RESTful 的 web 服务的能力
- ISE 命令加载项
- 智能提示和代码片段
- 新的 cmdlets for DHCP
- 调用 REST 方法,这会简化与从网络返回的 XML 之间的协作。PowerShell 的 MVPDoug Fink 在博客中给出了示例。
- 自动载入模块
- 网络访问——使用浏览器或移动设备远程访问 PowerShell。
- 默认的参数值
如果你想要试用 PowerShell 3,要注意你还可以一起运行PS 2 和3;有些内容可能在1 和2 上无法运行。还要注意这只是预览版,现在和最终的版本之间可能会有特性上的变化。
PowerShell 3 中的哪种特性让你最感到激动呢?
查看英文原文: Introducing PowerShell 3
评论