Отключение графического интерфейса Windows Server 2012
Появившаяся в Windows Server 2008 возможность установки операционной системы в режиме Core, с минимальным графическим интерфейсом, поначалу не получила широкого распространения у администраторов ввиду отсутствия некоторых компонентов и сложностей с управлением. В Windows Server 2008 R2 данный тип инсталляции приобрел более широкий набор ролей, да и появление PowerShell сыграло не последнюю роль в облегчении сопровождения подобных серверов.
http://blogs.technet.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-00-63-63/6663.core01.jpg
В Windows Server 2012 ситуация изменилась еще больше – теперь есть три варианта: Full, Core и Minimal Server Interface (MiniShell). Два последних вариант отличаются друг от друга наличием в MiniShell ограниченного графического интерфейса и средств управления. Кроме того, помимо традиционного выбора типа установки в процессе развертывания, включить или выключить графический интерфейс и средства управления можно и в уже установленной операционной системе - либо с помощью мастера удаления ролей и компонентов, либо с помощью PowerShell. Рассматриваться будет именно последний вариант, так как тут кроется некая тонкость, которая в дальнейшем к осложнениям в обратных операциях.
Удаление графического интерфейса и получение серверной операционной системы в режиме MiniShell реализуется с помощью команды
Uninstall-WindowsFeature Server-Gui-Shell
Удаление графического интерфейса и средств управления, т.е. превращение тем самым сервера в режим Core (в дальнейшем будет рассматриваться именно этот тип установки) возможно с помощью командлета
Uninstall-WindowsFeature Server-Gui-Shell, Server-Gui-Mgmt-Infra
При подобной конструкции произойдет стандартное удаление роли или компонента. Однако теперь появилась возможность удалить не только саму роль, но и ее бинарные файлы, что позволяет, помимо уменьшения площади атаки сервера и снижения количества обслуживаемых сервисов, оптимизировать еще и дисковое пространство. Реализовать это можно, задействовав в командлете параметр -Remove
Uninstall-WindowsFeature Server-Gui-Shell, Server-Gui-Mgmt-Infra -Remove
http://blogs.technet.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-00-63-63/2526.core02.jpg
Логично предположить, что посредством команды Install-WindowsFeature Server-Gui-Shell, Server-Gui-Mgmt-Infra от операционной системы с минимальной оболочкой при необходимости можно вернуться и к серверу с полноценным графическим интерфейсом. Однако, если использовался ключ -Remove и были удалены двоичные файлы ролей или компонентов, установка завершится с ошибкой.
http://blogs.technet.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-00-63-63/3058.core03.jpg
В таком случае необходимо использовать дистрибутив операционной системы как простейший источник бинарных файлов. В первую очередь с помощью DISM необходимо определиться, какие образы из имеющихся в wim-файле содержат двоичные файлы, а какие - нет
DISM -Get-Wiminfo - Wimfile:D:\sources\install.wim
http://blogs.technet.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-00-63-63/4162.core04.jpg
Образы с индексами 2 и 4 содержат установочные файлы для сервера с полноценным GUI, поэтому в следующей команде в качестве источников будет указан любой из них. В данном случае образ с Windows Server Standard
Install-WindowsFeature Server-Gui-Mgmt-Infra, Server-Gui-Shell -source:wim:S:\sources\install.wim:2
http://blogs.technet.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-00-63-63/1881.core05.jpg
В процессе перезагрузки (которую, к слову, можно задать параметром -Restart в самом командлете) будет сконфигурирован компонент графической оболочки, и сервер получит графический интерфейс
http://blogs.technet.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-00-63-63/4503.core07.jpg
К слову, упомянутый выше DISM позволит изменить редакцию уже установленного сервера буквально одной командой
DISM -Online -Set-Edition:ServerDatacenter /AcceptEula /ProductKey:XXXXX-XXXXX-XXXXX-XXXXX-XXXXX
http://blogs.technet.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-00-63-63/1184.core09.jpg
После перезагрузки редакция операционной системы получила обновление с версии Standard до версии Datacenter.
Напоследок, в качестве оффтопа, ответ на вопрос, встретившийся на форумах TechNet. Установить .Net Framework 3.5 можно с помощью следующего командлета, указав в качестве источника дистрибутив операционной системы
Install-WindowsFeature NET-Framework-Core -Source D:\Sources\SxS
http://blogs.technet.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-00-63-63/7725.core10.jpg