PowerShell 2.0 RTM即将发布

微软近期最令人关注的产品莫过于即将于下月发布的Windows 7,不过更受开发人员和系统管理员关注的便应该是PowerShell 2.0,它的RTM版本将随Windows 7和Windows Server 2008 R2一同发布。

与Linux等服务器操作系统中强大的Shell相比,Windows命令行的功能弱小地令人难以接受。Windows系统管理员往往会使用VBScript来编写脚本,但由于许多常见功能也要通过如ActiveX组件才能完成,再加上缺少灵活高效的语法特性,使用VBScript进行系统管理也比Linux Shell要麻烦得多。

为了改变这一状况,微软推出了Windows平台上的高级控制台工具PowerShell。PowerShell 1.0包含了130个标准cmdlet(即PowerShell的命令),提供了文件访问、系统服务等各个基础功能。PowerShell也提供了强大的脚本编程能力,系统管理员可以编写各种自动化脚本来管理系统,如微软TechNet脚本中心便提供了500多个PowerShell脚本示例,社区中也出现了如psake这样的构建工具。此外,PowerShell是可扩展的,任何人可以编写并使用自定义的cmdlet,微软的IIS 7,SQL Server 2005/2008,Hyper-V等产品中也都基于PowerShell提供了额外的管理功能。

PowerShell 2.0在1.0的基础上提供了数十个全新的标准cmdlet及API,并且对PowerShell脚本的调试等其他方面的进行了改进。此外,PowerShell 2.0对脚本的远程执行提供了原生的支持。在PowerShell 1.0中,如果您需要在远程计算机中执行PowerShell命令,就必须使用自定义的cmdlet(如Dan Farino提到MySpace使用的RunAgent命令),或借助psexec等其他远程命令执行方式。值得一提的是,微软公开了PowerShell远程协议,这意味着您可以编写自己的PowerShell客户端或服务器端工具。

令人感到遗憾的是,PowerShell团队在博客中公开到,可以在Windows XP SP3、Server 2003 SP2、Vista SP1及Server 2008中使用的PowerShell 2.0 RTM需要在“今后几个月”才能发布。这引起了大家的不解及“抗议”。您暂时只能通过PowerShell 2.0 CTP 3来尝试其中的高级功能了。

如果您想了解更多有关PowerShell的信息,请访问InfoQ PowerShell专题。

你可能感兴趣的:(PowerShell 2.0 RTM即将发布)