专栏首页张善友的专栏Windows PowerShell 2.0十大新特性

Windows PowerShell 2.0十大新特性

  新的cmdlet、操作符和变量,再加上诸如脚本调试以及后台任务这样的新功能,PowerShell 2.0将帮助你开启PowerShell脚本编程的新世界。

     如果你希望发挥PowerShell脚本编程的强大功能,但是又发现学习它的难度很大的话,那么PowerShell 2.0或许就是你开始上手的最好选择。计划于2009年下半年发布的PowerShell 2.0为PowerShell的语言和开发体验加入了许多重要的新特性,让它变得更易于使用,同时也改进了许多PowerShell 1.0所存在的缺陷。以下就是我最喜欢的PowerShell 2.0十大新特性。

  新的cmdlet——PowerShell 2.0提供了24个全新的cmdlet。其中有一些cmdlet可以与调试程序、Windows管理规范(WMI)以及后台任务协同工作。我最喜欢的就是“Out-GridView”;这个cmdlet可以通过一个交互式的表格来显示其它命令的结果,这样你就可以对所显示的数据进行分类和搜索了。

新的操作符——PowerShell 2.0新增了三个非常有用的操作符: “@” ( 读作“splat”)、“-split”以及“-join”。“@”操作符可以传递一组参数;“-split”是把一个字符串拆分到一个数组中;而“-join”则用于连接多个字符串、增加分隔器。

新的内置变量——PowerShell 2.0新增了四个内置变量:“$commandLineParameters”、“$PSVersionTable”、“$Culture”以及“$UICulture”。“$commandLineParameters”变量可以访问命令行的参数。“$PSVersionTable”可以报告当前的PowerShell版本。“$Culture”和“$UICulture”则用于报告当前的属性(即:目标系统上的语言设置)以及UI属性信息。

“Try-Catch-Finally”例外处理——追随其它.NET语言的脚步,PowerShell 2.0也为PowerShell语言增加了“Try-Catch-Finally”语句结构。你使用“Try”代码段来安全地执行一个或多个声明。如果出现错误,那么就执行“Catch”代码段。“Try-Catch”部分的代码完成之后,你还可以选择性地执行“Finally”代码段。

  Pow e r S h e l l 宿主A P I —— 微软把对PowerShell的脚本支持集成到了所有最新的服务器产品中,包括:Exchange Server 2007、SQL Server 2008以及Windows Server 2008,作为其通用工程标准(Common Engineering Criteria)的一部分。新的PowerShell宿主API致力于将PowerShell的功能拓展到其它产品中,通过它可以方便地在应用程序中嵌入PowerShell。

  脚本调试——PowerShell 2.0的另一个重要的改进就是它增强的调试功能。PowerShell 2.0拥有一个基于cmdlet的调试工具,可以让你通过PowerShell控制窗口来设置断点以及分步执行脚本,无需任何图形开发工具。欲了解更多PowerShell 2.0的脚本调试功能,你可以运行以下命令:

     get-help about_debugger

     上述内容选自《Windows IT Pro Magazine国际中文版》2009年第7期

http://www.winitpro.com.cn/html/2009/07/20090709134058-1.shtml

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • .NET代码快速转换成powershell代码

    从PowerShell 2的第一个技术预览版到现在,已经过去将近两年的时间了,下面列出了在这期间添加的一些新特性。 Remoting:可以在远程机器上运行Cmd...

    张善友
  • CentOS 7 上面安装PowerShell

    看了文章 爱上PowerShell , 就想在CentOS 7上面试试PowerShell , 本文记录了在CentOS 7.2上安装Powershell 的过...

    张善友
  • 搭建Linux+Jexus+MariaDB+ASP.NET[LJMA]环境

    备注:,将我的博客内容整理成册,首先会在博客里优先发布,后续可能的话整理成电子书,主要从linux的最基础内容开始进入Linux的Mono开发方面的话题。本文是...

    张善友
  • Powershell最佳安全实践

    ? 写在前面的话 其实很早之前,攻击者就已经开始使用合法工具来渗透目标网络并实现横向攻击了。理由很简单:使用合法工具可以降低被检测到的几率,而且进过授权的工具...

    FB客服
  • Windows+PowerShell+实战指南

    PowerShell既是编程语言,也是一种管理Shell。通过PowerShell几乎可以管理Windows的方方面面。本书是为忙于运维的管理员所编写的参考指南...

    用户3157710
  • 微软发布PowerShell 7.0,兼容性大升级,全平台可用,开发人员:自7以后才是真·PowerShell

    那个模糊了脚本和正经程序的边界,让一切皆有可能的PowerShell,7.0正式版发布啦。

    量子位
  • 如何利用日志来监控和限制PowerShell攻击活动

    写在前面的话 近期,我一直在我客户的网络环境中分析PowerShell攻击,根据我的分析以及研究结果,我发现了几种方法来帮助研究人员检测潜在的PowerShel...

    FB客服
  • .NET代码快速转换成powershell代码

    从PowerShell 2的第一个技术预览版到现在,已经过去将近两年的时间了,下面列出了在这期间添加的一些新特性。 Remoting:可以在远程机器上运行Cmd...

    张善友
  • 手动搭建 Drupal 个人站点

    Drupal 是使用 PHP 语言编写的开源内容管理框架(CMF),由内容管理系统(CMS)及 PHP 开发框架(Framework)共同构成。Drupal 具...

    福利活动清单
  • 慕课网Spark SQL日志分析 - 2.Spark 实战环境搭建

    下载地址: http://spark.apache.org/downloads.html

    Meet相识

扫码关注云+社区

领取腾讯云代金券