PowerShell 3 简介

  • Roopesh Shenoy
  • 侯伯薇

2012 年 1 月 22 日

话题:DevOps语言 & 开发

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
DevOps语言 & 开发