Windows PowerShell™ 是一个命令行shell,它与最新的Windowsreg,后者需要cmd.exe和command.com命令解释器来运行操作系统。许多Microsoftreg和XP操作系统开发,尽管该工具没有预装或打包在这些系统中。Microsoft最初将项...
Windows PowerShell™ 是一个命令行shell,它与最新的Windows®操作系统一起打包。该程序使用在Microsoft的.NET上构建的命令行界面和脚本语言™ 框架。该工具旨在允许高级用户和系统管理员执行高级功能,如服务器管理、操作系统或软件应用程序配置以及其他任务,如远程计算机维护。Windows PowerShell™ 取代了Microsoft以前的命令行shell MS-DOS®,后者需要cmd.exe和command.com命令解释器来运行操作系统。许多Microsoft® PowerShell™ 用户吹捧其性能和可用性优于其前辈和竞争对手。

Windows PowerShell™ 2006年首次为Windows Server®和XP操作系统开发,尽管该工具没有预装或打包在这些系统中。Microsoft最初将项目命名为Monad,但后来改为MSH,然后改为Microsoft® Command Shell,最后改名为PowerShell™ 1.0.该应用程序最初是在2006年11月作为发布到Web(RTW)包部署的。Microsoft®没有预安装PowerShell™ 使用Windows Vista,但后来开发了PowerShell版本™ 它与Vista®兼容,可作为RTW软件包下载。Windows 7®和Server®2008操作系统包括PowerShell™ 作为预装组件。
Windows PowerShell™ 使用名为cmdlet的命令,这是command lets的缩写。这些简单、逻辑的命令遵循动词-名词命名约定,旨在消除每个cmdlet用途的不确定性。PowerShell™ 预先配置了100多个cmdlet,其内置命令比任何其他shell都多事实上,一些内置的cmdlet是基于MS-DOS®和其他命令行shell(如Unix®shell、Bash)中熟悉的命令。
例如,如果用户键入"dir"并按PowerShell中的回车键™,程序将返回一个目录列表,就像在MS-DOS®中一样。同样,在PowerShell中键入"pwd"并按回车键™ 告诉应用程序显示当前目录,在Unix®中也是如此。此外,PowerShell™ 允许用户为喜爱的命令创建自己的别名,基本上允许个人设置和使用任何所需的命令语法。
PowerShell™ 微软是对信息技术专家和高级计算机用户的回应,他们发现MS-DOS®功能薄弱且有问题,并欣赏Unix®命令行工具的强大功能。许多专家都认为PowerShell™ 是第一个可以与Unix®同类产品竞争的Microsoft®命令行shell。Unix®shell和PowerShell之间的主要区别™ 是后者对对象的使用和操作,而不是纯文本,以及它对.NET的利用™ 框架。