Windows PowerShell是微软为Windows Server 2008以及其他服务器端的产品开发的一种命令行的外壳和脚本语言,该技术提供了丰富的控制与自动化的系统管理功能,不仅适用于对新一代微软产品进行命令行下的管理,而且非常适合编写语法简洁、功能强大的批处理文件和脚本。
从Microsoft Exchange Server 2007开始,微软的新一代服务器产品已经逐渐开始对Windows PowerShell提供支持,因此PowerShell成了图形界面之外另一种强大的工作环境。但这和微软Windows最初的GUI设计定位并不矛盾,原有GUI操作界面针对非技术用户,随着Windows的市场开拓以及用户反馈,微软意识到对于普通用户图形化工具管理计算机可能是一种完美的手段,但对于高级技术人员就必须拥有一个强大的自动化计算机配置工具了。针对Windows本身的设计结构——面向对象的方式管理,所提供的诸如COM,WMI等管理模型,而不同于传动Linux和Unix的通过System Call来管理系统配置,微软开始推行自己原有的.NET Framework框架之上运行的新的一门语言,通过这门语言使用.NET框架强大的功能来对Windows管理对象进行操作,这大概Wndows PowerShell产生的初衷吧。
微软公司在2006年11月开始发布第一版的PowerShell之后,有分别于2007年11月5日发布了被称之为Windows PowerShell 2.0 Community Technology Preview (CTP)的一个版本之后,又于2008年5月2日发布了一个最新的版本,称之为Windows PowerShell V2 Community Technology Preview 2 (CTP2)的版本,这两个版本的连续发布可以看出微软公司在马力十足的不断开发PowerShell,这两个版本都是以一种叫做“社区技术预览版CTP(Community Technology Preview)”的版本形式发布的。
在微软公司的安装建议中我们能看到,并不建议我们将这个版本应用部署到生产环境中,因为它可能没有办法像正式版本那样正常工作在苛刻的实际生产环境中,但是作为学习来用的话,是足够的了,这里采取了一种对于教学来说更易于让读者真正学会学习方法的方式。即:用CTP版本的软件,这样我们拿到的软件就是微软这种技术的发展方向,尽管不是最终版本,也许无法直接将代码用作实际工作中,但是你会看到其中的原理,但是在里面叙述清楚在实际应用中如何对问题进行分析、分解、抽象、结合管理模型的原型,做到“查找问题,分析问题,解决问题”,真正给读者一根结实好用的鱼竿,而不是给读者看似很多的小鱼。
参考数据及网络资源
下载 Windows PowerShell:
http://www.microsoft.com/technet/scriptcenter/topics/msh/download.mspx•
TechNet Windows PowerShell Script Center:
http://www.microsoft.com/technet/scriptcenter/hubs/msh.mspx
MSDN Windows PowerShell Blog:
http://blogs.msdn.com/powershell/