在某个人声鼎沸的IT论坛上,演讲者声称“未来的Windows Server将不再有任何的图形界面”,你如果不想听,最好站在离出口近一点的地方。没有什么比再也无法在任务管理窗口中使用拖拽点击功能更让人抓狂的消息了。
如果你当时也在现场,请尽管放松。一切都会好的。
微软的目标
微软现在遇到一个问题。一方面,有很大一部分在小企业工作的人,他们永远不会成为一个开发者。但他们能在Windows环境中胜任目前的工作,这主要是因为他们可以用windows PC端上的知识来管理一台服务器。
事实上,这也是微软能取得目前成就的原因之一。图形界面的应用让其完全压过了NetWare,挤压了UNIX,让windows在全球范围的商用市场上流行起来。
另一方面,微软和那些拥有成百上千台服务器的企业合作。他们已经厌倦了必须逐台登陆几十台服务器,他们喜欢只要点击一个选择框就可以更改配置。原来的方式非常麻烦,容易出错,而且从当今的薪资水平来看,维护成本也过于昂贵。
另外一个问题就是服务器的稳定性。谁都喜欢系统可用率达到5个9的水平——99.999%的可用性。但是很少有windows服务器能达到这个水平。虽然人们还是喜欢吹牛,不过那些仍然在工作着的老旧netware服务器还是默默的提供着顺畅的服务,而且从来不需要重启。可惜的是,它是一台没有图形界面的NetWare。所以说,在一个服务器操作系统上提供图形界面功能是多么有效的事情。在操作系统中增加管理桌面图形环境会占用大量的计算机资源,而且会极大地影响服务器的稳定性。并且这还没有牵涉到补丁的因素:目前的WINDOWS弱图形界面版本系统比全图形界面系统的补丁要少的多。
所以,一方面他们已经获取了需要图形界面的用户。另一方面,用户需要更好的自动化功能。取其中,如果不需要图形界面,服务器能做的好的多。
一分为二地看这个问题
微软对自己说,“好吧,我们需要一些时间来搭设图形界面。要把所有这些功能都放进系统中,确实需要一些时间。”
你可能会建议微软退后一步好好想想。你可能还想告诉他们:“你们为什么不把那些功能放到外部文件中去呢,比如DLL?这样的话,命令行工具和图形界面就都可以使用相同的功能了。”
太棒了!你觉得PowerShell如何?
PowerShell命令存放于DLL中。 PowerShell引擎就是一个DLL文件。运行PowerShell的时候你所看到的是一个迷你的界面,允许用户加载DLL,然后运行计算。这些DLL也能在图形界面中被调用:智能的Exchange服务器图形界面控制台及新版Windows 8服务器管理器中已经运用。看,通过PowerShell,一举两得。
未来的发展方向
所以,对于微软来说是完全可以在去掉图形界面的同时还保留图形界面的功能。从服务器操作系统中拿走图形界面,使用PowerShell来启用命令行管理功能-在你的工作站上运行这些命令。或者,你可以选择在你的工作站上启动一个图形界面来远程管理服务器。你甚至现在就可以实现这个功能,你不需要登陆到域控服务器上去添加用户,对吧?你很容易就可以在工作站上运行‘活动目录用户和计算机’管理控制台。
PowerShell上有一个很好的特性是远程功能,它允许命令行用多种方式连接远程服务器。也就是说,再也不用登陆到控制台上了。所有任务都可以从你的客户端计算机上通过远程来维护(用CLI或者GUI,根据个人习惯)。所以,他们并不是真正完全取消了GUI。他们只是将GUI功能从服务器上移出,让服务器做单纯的服务器。
这个方法到目前为止唯一的问题是,没有了GUI,确实有太多的配置无法完成。比如说网卡配置,或是Windows防火墙。我的意思是,我知道你可以在命令行上配置它们,但是参数实在太麻烦了。微软在windows 8中针对这一项进行了重大的修复,将所有功能都添加进PowerShell,这意味着所有功能都能通过远程的GUI来操作。
GUI,命令行,不用在意这个,选择你喜欢的就行了。而你的服务器将运行的更加稳定。有什么理由不喜欢它呢?
【编辑推荐】