微軟為何在Windows server上取消GUI
在某個人聲鼎沸的IT論壇上,演講者聲稱“未來的Windows Server將不再有任何的圖形界面”,你如果不想聽,最好站在離出口近一點的地方。沒有什么比再也無法在任務管理窗口中使用拖拽點擊功能更讓人抓狂的消息了。
如果你當時也在現(xiàn)場,請盡管放松。一切都會好的。
微軟的目標
微軟現(xiàn)在遇到一個問題。一方面,有很大一部分在小企業(yè)工作的人,他們永遠不會成為一個開發(fā)者。但他們能在Windows環(huán)境中勝任目前的工作,這主要是因為他們可以用windows PC端上的知識來管理一臺服務器。
事實上,這也是微軟能取得目前成就的原因之一。圖形界面的應用讓其完全壓過了NetWare,擠壓了UNIX,讓windows在全球范圍的商用市場上流行起來。
另一方面,微軟和那些擁有成百上千臺服務器的企業(yè)合作。他們已經(jīng)厭倦了必須逐臺登陸幾十臺服務器,他們喜歡只要點擊一個選擇框就可以更改配置。原來的方式非常麻煩,容易出錯,而且從當今的薪資水平來看,維護成本也過于昂貴。
另外一個問題就是服務器的穩(wěn)定性。誰都喜歡系統(tǒng)可用率達到5個9的水平——99.999%的可用性。但是很少有windows服務器能達到這個水平。雖然人們還是喜歡吹牛,不過那些仍然在工作著的老舊netware服務器還是默默的提供著順暢的服務,而且從來不需要重啟??上У氖?,它是一臺沒有圖形界面的NetWare。所以說,在一個服務器操作系統(tǒng)上提供圖形界面功能是多么有效的事情。在操作系統(tǒng)中增加管理桌面圖形環(huán)境會占用大量的計算機資源,而且會極大地影響服務器的穩(wěn)定性。并且這還沒有牽涉到補丁的因素:目前的WINDOWS弱圖形界面版本系統(tǒng)比全圖形界面系統(tǒng)的補丁要少的多。
所以,一方面他們已經(jīng)獲取了需要圖形界面的用戶。另一方面,用戶需要更好的自動化功能。取其中,如果不需要圖形界面,服務器能做的好的多。
一分為二地看這個問題
微軟對自己說,“好吧,我們需要一些時間來搭設圖形界面。要把所有這些功能都放進系統(tǒng)中,確實需要一些時間。”
你可能會建議微軟退后一步好好想想。你可能還想告訴他們:“你們?yōu)槭裁床话涯切┕δ芊诺酵獠课募腥ツ?,比如DLL?這樣的話,命令行工具和圖形界面就都可以使用相同的功能了。”
太棒了!你覺得PowerShell如何?
PowerShell命令存放于DLL中。 PowerShell引擎就是一個DLL文件。運行PowerShell的時候你所看到的是一個迷你的界面,允許用戶加載DLL,然后運行計算。這些DLL也能在圖形界面中被調(diào)用:智能的Exchange服務器圖形界面控制臺及新版Windows 8服務器管理器中已經(jīng)運用???,通過PowerShell,一舉兩得。
未來的發(fā)展方向
所以,對于微軟來說是完全可以在去掉圖形界面的同時還保留圖形界面的功能。從服務器操作系統(tǒng)中拿走圖形界面,使用PowerShell來啟用命令行管理功能-在你的工作站上運行這些命令?;蛘撸憧梢赃x擇在你的工作站上啟動一個圖形界面來遠程管理服務器。你甚至現(xiàn)在就可以實現(xiàn)這個功能,你不需要登陸到域控服務器上去添加用戶,對吧?你很容易就可以在工作站上運行‘活動目錄用戶和計算機’管理控制臺。
PowerShell上有一個很好的特性是遠程功能,它允許命令行用多種方式連接遠程服務器。也就是說,再也不用登陸到控制臺上了。所有任務都可以從你的客戶端計算機上通過遠程來維護(用CLI或者GUI,根據(jù)個人習慣)。所以,他們并不是真正完全取消了GUI。他們只是將GUI功能從服務器上移出,讓服務器做單純的服務器。
這個方法到目前為止唯一的問題是,沒有了GUI,確實有太多的配置無法完成。比如說網(wǎng)卡配置,或是Windows防火墻。我的意思是,我知道你可以在命令行上配置它們,但是參數(shù)實在太麻煩了。微軟在windows 8中針對這一項進行了重大的修復,將所有功能都添加進PowerShell,這意味著所有功能都能通過遠程的GUI來操作。
GUI,命令行,不用在意這個,選擇你喜歡的就行了。而你的服務器將運行的更加穩(wěn)定。有什么理由不喜歡它呢?
【編輯推薦】