PowerShell管理得到增强
如今,IT业界最热门莫过于云计算,众所周知云计算有很大的一个特点就是有效节约成本。而2011年云计算步入落地阶段,各大厂商都在加紧对云计算市场的争夺,作为软件巨头微软也不例外,不断的研发、更新各线产品,2012年更要试图在云计算市场抢夺先机。
对于微软而言,Windows Server 2008 R2作为服务器平台基础架构的一部分,以Windows Server 2008为基础进行了扩展并且增加了新的功能,虚拟化工具、Web资源、管理增强功能以及激动人心的Windows 7集成有助于节降低成本,并为动态和高效的管理提供了云计算平台。Windows Server 2008 R2作为云计算的重要基石,在简化管理、减少第三方软件依赖以及降低WAN带宽成本上的变化显而易见,那么微软Server 2008 R2究竟能够帮助企业客户实现怎样的“云平台”。
虚拟化是云计算时代不能不提到的技术,具有改进的Hyper-V的Server 2008 R2可以支持超过30个工作负载,Hyper-V采用更新的管理界面并且包括强大的最新功能,尤其是实时迁移,即在数秒内将服务器工作负荷移到不同的物理主机,而且不会中断服务。对于Hyper-V熟悉不言而喻,但Server 2008 R2改进了对PowerShell的支持,帮助简化虚拟服务器的远程管理,而简化服务器管理恰恰是降低数据中心总拥有成本(TCO)的第一个重要步骤。
Windows PowerShell作为Windows Server 2008中引入的另一个管理功能,并且在Windows Server 2008 R2中得到了显著增强。正如2011年一样,云计算会是2012年的流行语,关于云技术将如何影响IT管理,从PowerShell管理功能可见一斑。#p#
管理改进之道:升级为2.0
从用户角度而言,Windows Server 2008 R2提供了指导管理和实施的新功能,使IT管理员可以更有效率地优化新服务器基础结构和部署。而当微软在03年首次引入Windows PowerShell时,很多IT管理员认为Windows PowerShell只是执行脚本任务以及管理Windows服务器的另一种方式。但是随着时间的推移,Windows PowerShell升级为2.0,已经成为了云时代下新的服务器管理界面建立基础,用于管理、监控,采用脚本处理不同类型软硬件的候选工具。
在Windows Server 2008 R2中安装
首先,选择“开始”、“所有程序”、“管理工具”打开“服务器管理器”;其次,在打开的窗口中选择“添加功能”链接,打开“添加功能向导”窗口;最后,在“添加功能向导”窗口中选择Windows PowerShell单击下一步就行了。
Windows PowerShell引入了cmdlet一个重要概念,这是内置到shell中的一个简单的单一功能命令行工具。用户可以独立的使用其中的命令,但是其作用依赖于应用的任务和环境。Windows PowerShell包含超过100条的基本命令行,使用Windows PowerShell命令:
·使用cmdlet。cmdlet是Windows PowerShell中用于操作对象的单功能命令,可像使用传统的命令和实用工具那样实用。
·格式控制命令。用于控制特定对象的显示属性的cmdlet命令,包括Format-Wide、Format-List、Format-Table和Format-Custom。
·重定向数据命令。可将数据重新发送到另外的输出设备,包括Out-Host、Out-Null、Out-Printer和Out-File。
·导航定位命令,指在驱动器之间更换位置的操作。
Windows Server 2008 R2中的PowerShell升级到2.0,引入了很多新的特性,如远程管理、完整的脚本环境、Debug工具等等,对于需重复运行特定的命令、命令序列,或编写一系列命令来执行复杂的任务,可将这一系列命令保存在文件中并执行该文件。脚本文件的文件扩展名为.ps1,在命令提示符下输入该脚本的名称即可运行该脚本。脚本的编写可以使用Windows PowerShell命令,还可使用Windows PowerShell提供的语言来编写脚本。
#p#
三问Server 2008 R2之云端管理
了解到PowerShell的特性,深知Server 2008 R2云计算的平台意义,不禁要问通过云端管理功能特性的增强,究竟能够帮助企业客户实现怎样的“云”管理。对于PowerShell 2.0最重要的特性就是其具有的远程管理的能力,PowerShell可以通过远程管理计算机,那么远程管理在云端来的意义何在?
云端不同用户区别对待
对于远程管理,从Exchange Server 2007开始,微软新一代服务器产品开始支持PowerShell,因此PowerShell成为图形界面之外另一种强大的应用环境。之前很多用户疑惑,与微软Windows最初GUI设计定位似乎有所矛盾,而对于在云端用户而言,普通用户图形化工具管理与高级技术人员要有所区别,专业人员必须拥有一个强大的自动化计算机配置工具,这是Windows PowerShell产生的最主要的市场需求。
另外,PowerShell包含多种系统管理工具,以及简易且一致的语法,内建的cmdlet标准工具可以用来处理常见的系统管理工作,如登录数据库、管理系统服务及处理事件日志等。Exchange Server 2007及System Center Operations Manager 2007等服务器软件都将内建PowerShell,将Windows环境各自分离的脚本语言(WSH)和操作指令重新紧密黏合,并让Windows拥有与Unix旗鼓相当的Shell环境的脚本语言,这样使得Windows更适合用于大型、复杂且重要的计算及运算环境,这也是应用云计算平台关键所在。
实现各主机间cmdlet的共享
PowerShell的管理应用中,内交互式远程管理有其局限性的,在交互式远程管理中,用户只能访问对应远程主机上的cmdlet和模块,即一一对应执行,而针对有两台主机分别各自安装了Exchange 2010和SharePoint 2010,如果用户需要访问两台主机上各自可用的cmdlet,无法实现各主机间cmdlet的共享,此时PowerShell的隐式远程管理可以很好的弥补应用。
针对该情况,隐式远程管理能将远程的命令带到本地线程中,一旦将远程命令带到本地就不需要考虑PS线程,用户可以同时导入很多远程线程到本地线程,实现在同一本地线程中访问不同产品的技术。
Windows Server 8将增强PowerShell
Windows Server 8中引入的PowerShell cmdlet超过2300个。微软已经见证了PowerShell变成系统管理员在云与虚拟化环境中的自动化工具选择,微软已经将这个脚本语言通过API、CLI和远程界面置入自动化引擎。而对于这个新版的服务器操作系统,管理员将必须更直接地处理将重要基础架构从办公室迁移至云所产生的问题,这意味着本地基础架构会更少,且它会包括越来越多的终端桌面或网络硬件。而未来,PowerShell将会是Windows Server 8中受青睐的管理界面,且所有最新的微软产品都完全依赖于PowerShell。
总结:
2012年对于企业来说,意味着需要管理各种各样的服务器,并且它们在网络中以各种不同的方式相互连接。Windows并不擅长传统意义的远程管理。因此,PowerShell的不断改善,使得微软可以继续坚持在服务器系统平台中无缝远程管理体验的愿景,同时随着Windows Server 8中更加紧密的结合,将来管理员无论身在何处,都可以轻松进行管理,这也是云端管理的最好体现。