PowerShell 2.0(Windows Server 2008 R2)在Server Manager Module中包含3個cmdlets,分別爲Add-WindowsFeature,Get-WindowsFeature,和Remove-WindowsFeature。下面我在Windows Server 2008 R2上運行PS2.0,然後導入Server Manager Module並展示命令如下所示:
然而在PowerShell 3.0(Windows Server 2012)中,Add-WindowsFeature cmdlets被重命名爲Install-WindowsFeature,Remove-WindowsFeature被重命名爲Uninstall-WindowsFeature,且Add-WindowsFeature和Remove-WindowsFeature被添加作爲別名使用,具體如下所示:
(注意:打開PS,首先需要運行ipmo servermanager,以導入模塊,因爲我剛剛已經導過,所以無需再次導入)
下面首先來看Windows Server 2012的4個界面,具體展示如下圖
默認我們安裝完成一個新的Server OS後要麼是Server Core,要麼是Server With a GUI,我選則的是Windows Server 2012 DataCenter With GUI,可以通過命令Get-WindowsFeature “Gui”查看展示如下:
也可以使用Get-WindowsFeature –ComputerName SRV12 –Name *Gui* -Credential Contoso\administrator
默認我們安裝完成一個新的Server OS後要麼是Server Core,要麼是Server With a GUI,我選則的是Windows Server 2012 DataCenter With GUI,可以通過命令Get-WindowsFeature “Gui”查看展示如下:
也可以使用Get-WindowsFeature –ComputerName SRV12 –Name *Gui* -Credential Contoso\administrator
二、演示由Server with a GUI with Desktop Experience切換到Minimal Server Interface。
運行命令:Uninstall-WindowsFeature Server-Gui-Shell –Remove,完成後根據提示重啓服務器即可。
重啓完成後可以看到,“服務器圖形Shell”已經被卸載,直接按“Windows”鍵沒有反應。但一些基本的角色功能添加和刪除還是依舊可以通過ServerManager界面來完成
三、接下來演示由Minimal Server Interface轉換到Server Code版。
可以點擊“工具”,找到PS,然後輸入以下命令:
Uninstall-WindowsFeature Server-Gui-Mgmt-Infra –Remove –Restart
待重啓完成後,可以看到ServerManager界面也消失了,初次進入系統默認只會看到一個黑色的命令行窗口,如下所示。要想對Server Code進行簡單配置,可輸入命令:Sconfig,回車。
可以選則編號進行簡單配置,整個配置過程相當簡單,不做贅述。直接選則編號15退出
四、測試Server Code轉換Server with a GUI。
Server Code簡介:
原名Longhorn。簡化了GUI,對系統的穩定性和遠程管理伸縮性具有很大好處,但這並不意味着窗口不存在,而是被簡化了,一些重要的系統窗口還是依舊存在的。從功能上來講,Server Code更適合做文件服務器、域服務器、DNS、DHCP、服務器集羣和網絡負載均衡等基本的網絡應用,之因爲較精簡,沒有IE等原版系統自帶的一些應用,且靠命令控制,因此安全性能也大大提高。
首先需要知道要轉換模式的索引(Index)編號,默認微軟原版的Windows Server 2012鏡像的索引編號如下所示,我這裏示例轉換到Index 4
輸入命令:Install-WindowsFeature Server-Gui-Mgmt-Infra,Server-Gui-Shell –source wim:D:\Srv12\sources\install.wim:4
說明:我是之前將Windows Server2012 的原版ISO解壓到D盤的Srv12文件夾中,也可以直接加載ISO到光驅,然後指定ISO中install.wim的路徑即可。
另外注意:無需Mount展開install.wim文件,只需指定其位置即可。
重啓完成後即可再次看到熟悉的GUI界面
補充:在進行GUI到Code轉換時也可以通過ServerManager進行操作,具體如下圖所示。