http://blog.chinaunix.net/uid-20535506-id-1931615.html
PowerShell的一些特点:
ü 内含上百种称为 cmdlet 的标准工具。可用来处理常见的系统管理工作如登录数据库、系统服务、形成、WMI、事件日志等等;Posix的ls,more,less,cat等命令一个不少;具备完整的扩充功能,独立软件商或开发者都能很容易的自行扩充。
ü 语言及工具支持。支持脚本化管理,并允许WPS宿主于程序中;强大的正则表达式功能;脚本工具中前所未有的追踪和调试能力;
ü PowerShell语言是基于面向对象的。那么它可以与微软系统的其它软件友好衔接,这样,你就可以对其它软件进行脚本操作。访问COM,.NET框架和WMI的所有系统和程序对象。和其他Shell不同的是,PowerShell处理的对象.NET的对象,而不是一般*NIX中的文本文件,同系统结合更加致密,整体更加规范和易于操作。
Windows PowerShell组成
包括语言(language),命令集(cmdlets),供应(provider),对象(Object)四部分:
ü language:实际上没有什么好说的,所有的shell都有自己的编程语言,PowerShell语言借鉴了Perl的一些东西(?)和并且C#比较接近
ü cmdlets:命令集,很多第三方软件商也会提供各种对系统和应用的命令集;
ü provider:给出Powershell可操作的对象如注册表,文件系统,环境变量,alias等
ü Object:.NET的一个Class,包括属性、方法、行为,任何Powershell处理的对象都是一个.NET的Object。