特性
Windows PowerShell(WPS)是一个基于.Net环境的控制台管理系统和脚本系统,它的关键特征如下:
1. 一系列的命令:commandlets
2. 访问COM,.NET框架和WMI的所有系统和程序对象
3. 对层次数据和平面数据提供一个通用的导航方式
4. 用强和弱类型变量提供一个强大的脚本功能
5. 安全模型防止意外的脚本执行
6. 追踪和调试的能力
7. 允许WPS宿主于程序中
PowerShell的历史
DOS命令行一直存在于Windows系统的各个版本中,几乎没有改变。但是功能很弱,人们一直期望有一个相当于UNIX的Shell用于管理操作系统。WSH(wish)太复杂了,它要求很多OOP和COM的知识。在Windows 2003开发时,短期的解决方案是添加了很多命令行工具,而长期的解决方案就是提供一个新的,强大的shell。
Microsoft意识到UNIX shell的流行,它在.NET框架中融合了pipeline概念,产生了WPS,它的第一个beta版本在2003.11的PDC上展示,名为Monad,中间还称为Microsoft Shell(MSH),到2006.5就称为PowerShell。第一个版本WPS 1.0在2007.11.11发布。WPS 1.0主要由Jeffrey Snover设计。
WPS可以以两种方式使用:
交互模式: Interactive Mode
脚本模式: Script Mode