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