关于PowerShell
通过解决长期存在的问题并添加一些新的功能,Windows PowerShell 旨在改进命令行和脚本环境。PowerShell以.NET Framework为平台,接收和返回.NET对象,此举为管理和配置微软系统带来了新的方法和工具。
PowerShell 简介
PowerShell是微软公司于2006年第四季度正式发布的. 它的出现标志着, 微软公司向服务器领域迈出了重要的一步, 拉近了与Unix, Linux等操作系统的距离. PowerShell的前身命名为Monad, 在2006年4月25日正式发布beta版时更名为PowerShell.
PowerShell是一款基于对象的shell, 建立在.Net框架之上, 支持.Net Framework 2.0, .Net Framework 3.5, .Net Framework 4.5 能够运行在Windows XP SP2, Windows Vista, Windows 7,Windows server2003,windows8,windows 8.1,windows server2008(R2),windows server 2012(R2) 操作系统上. 能够同时支持WMI, COM, ADO.NET, ADSI等已有的Windows管理模型.
PowerShell 重要特性
◆ 可发现性
可以轻易的发现PowerShell的功能
当我们需要查找相应功能以及命令列表的时候,我们使用get-help 进行帮助信息查询 。
同样get-help命令也会对命令别名等进行详细的实例解释。
◆ 一致性
管理系统可能是一项复杂的任务,而具有统一接口的工具将有助于控制其固有的复杂性。然而,无论是命令行工具还是可编写脚本的 COM 对象,在一致性方面都乏善可陈。
Windows PowerShell 的一致性是其主要优点中的一项。例如,如果您学会了如何使用 Sort-Object cmdlet,则可利用这一知识对任何 cmdlet 的输出进行排序.如果熟练使用where(即where-object别名) 则可以对任意cmdlet 输出结果进行筛选
◆ 交互式脚本环境
Windows PowerShell 将交互式环境和脚本环境组合在一起,从而允许您访问命令行工具和 COM 对象,同时还可利用 .NET Framework 类库 (FCL) 的强大功能。
此环境对 Windows命令提示符进行了改进,后者提供了带有多种命令行工具的交互式环境。此外,还对 Windows Script Host (WSH)脚本进行了改进,后者允许您使用多种命令行工具和 COM 自动对象,但未提供交互式环境。
通过将对所有这些功能的访问组合在一起,Windows PowerShell 扩展了交互用户和脚本编写者的能力,从而更易于进行系统管理。
◆ 面向对象
尽管您可以通过以文本方式键入命令与 Windows PowerShell 进行交互,有别于传统CMD,
传统CMD是基于文本的。但 Windows PowerShell 是基于对象的,命令的输出即为对象。同样每个对象都有其对应的属性,可以将输出对象发送给另一条命令以作为其输入。因此,Windows PowerShell 为曾使用过其他外壳程序的人员提供了熟悉的界面,同时引入了新的、功能强大的命令行范例。通过允许发送对象(而不是文本),它扩展了在命令之间发送数据的概念。