服务器 频道

Windows Server 2008 PowerShell解析

Windows PowerShell

    Windows PowerShell命令行shell以及脚本语言能够帮助IT人员实现常见任务的自动化。通过使用新的以管理为中心的脚本语言,120多个命令行工具以及连续的语法与功能,Windows PowerShell使系统更加易于为IT人员管理,并加快了自动流程。
Windows PowerShell易于采用,因为它与现有的IT基础架构和现有的脚本集成。它允许用户自动进行服务器的管理以及终端服务器等服务器角色的配置。

一致性与易用性

    管理系统是一项复杂的任务,因此统一的接口工具有助于管理人员控制复杂的流程。Windows PowerShell命令及语法统一性是它的主要特点,它能够缩短管理任务和编写脚本的时间。

    为了使PowerShell的操作更有效率,所有的命令都遵守标准的命名规范,同时采用了少数固定的句法(如-sort,-where和–list)。所有的命令及PowerShell脚本语言都采用了易于理解的动词-名词句法结构(如get-eventlog;stop=process)来集中进行系统管理。此外,Windows PowerShell还简化了系统管理存储的路径,包括导航系统数据的功能,如将注册及认证作为同一个文件系统进行存储(如dir//HKLB;cd\\HKJM)。

互动与脚本编写环境

    Windows PowerShell将命令行shell与脚本编写语言集成,使管理员能够更好地完成并自动进行系统任务的管理。Windows PowerShell是在Windows命令提示及Windows脚本托管(WSH)的基础上通过采用与脚本编写语言完全相同句法的cmdlets(命令行工具)而获得了改进。输入到Windows PowerShell命令提示中的命令与在脚本当中用于自动启动多个服务器之间的流程的命令是相同的。

    Windows PowerShell支持企业现有的脚本(例如,vbs,.bat,.perl),因此企业无需将脚本迁移以采用Windows PowerShell。现有的基于Windows的命令行工具将从Windows PowerShell命令行中运行。通过采用一致的句法与命名规范以及将脚本语言与互动shell集成,Windows PowerShell降低了流程的复杂性并缩短了完成系统管理任务所需的时间。

面向对象的服务以及.NET Framework

    尽管用户通过在文本中输入命令实现了与Windows PowerShell的互动,Windows PowerShell仍是基于对象的,而非文本的服务。命令的输出为对象。用户可以将输出的对象发送到其它命令当中作为输入,这样便使Windows PowerShell具有了新的,强大的命令行语句。易于理解的命令行工具以及功能体现出了微软.NET技术,Web服务以及对象的强大,因此管理员能够更加轻松的控制及自动化系统的管理。Windows PowerShell所具备的新的数据与对象控制功能使管理员进一步提高了过滤,分析,组合及对比包括注册数据,WMI数据以及服务数据在内的多种类型数据的能力。例如,Windows PowerShell能够通过WMI获取计算机剩余磁盘容量大小等硬件配置的信息。基于对象的服务以及.NET Framework使这种强大的功能得以实现。

Windows远程管理

    随着分支机构及其它地点的远程服务器数量的增多,IT人员需要改进服务以更有效地管理非本地的服务器。Windows远程管理服务便是一种低带宽,可编写脚本,轻松管理远程地点的服务器的方式。Windows远程管理器遵守微软远程管理协议,是标准的基于SOAP的使硬件与操作系统具有可互相操作性的协议。与基于DCOM的远程接入不同,Windows远程管理以及WS-Management采用了标准的,固定的端口。由于采用标准固定端口,与基于DCOM的接入所采用的动态端口模式相比,SW-Management具有更高的安全性。

    管理员能够通过Windows远程管理的脚本对象,Windows远程管理命令行工具及Windows远程Shell命令行工具来获得管理数据。例如,关于磁盘,网络适配器,服务和流程的信息可以通过本地及远程的服务器获得。如果计算机运行的是包含了Windows远程管理的操作系统版本,那么管理数据就可以通过Windows管理工具(WMI)获得。硬件和系统数据也可以通过运行在非Windows操作系统但实施了WS-Management管理协议的计算机上获得。返回到WS-Management的数据以XML格式而非以对象的形式显示。

Windows远程shell

    IT人员可以使用新的Windows远程Shell(WinRS)工具来进行服务器的远程管理或通过Windows远程管理服务及Windows管理工具(WMI)来获得远程服务器上的管理数据。Windows远程Shell能够在具有Windows Vista™及Windows Server 2008的计算机上远程执行脚本。WinRS采用的是微软基于DMTF标准的WS-Management远程接入协议。

0
相关文章