Отключение графического интерфейса Windows Server 2012

Появившаяся в Windows Server 2008 возможность установки операционной системы в режиме Core, с минимальным графическим интерфейсом,  поначалу не получила широкого распространения у администраторов ввиду отсутствия некоторых компонентов и сложностей с управлением. В Windows Server 2008 R2 данный тип инсталляции приобрел более широкий набор ролей, да и появление PowerShell сыграло не последнюю роль в облегчении сопровождения подобных серверов.

В 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

Логично предположить, что посредством команды Install-WindowsFeature Server-Gui-Shell, Server-Gui-Mgmt-Infra от операционной системы с минимальной оболочкой при необходимости можно вернуться и к серверу с полноценным графическим интерфейсом. Однако, если использовался ключ -Remove и были удалены двоичные файлы ролей или компонентов, установка завершится с ошибкой.

 

 В таком случае необходимо использовать дистрибутив операционной системы как простейший источник бинарных файлов. В первую очередь с помощью DISM необходимо определиться, какие образы из имеющихся в wim-файле содержат двоичные файлы, а какие - нет

DISM -Get-Wiminfo - Wimfile:D:\sources\install.wim

 

Образы с индексами 2 и 4 содержат установочные файлы для сервера с полноценным GUI, поэтому в следующей команде в качестве источников будет указан любой из них. В данном случае образ с Windows Server Standard

Install-WindowsFeature Server-Gui-Mgmt-Infra, Server-Gui-Shell -Source:wim:D:\sources\install.wim:2

В процессе перезагрузки (которую, к слову, можно задать параметром -Restart в самом командлете) будет сконфигурирован компонент графической оболочки, и сервер получит графический интерфейс

К слову, упомянутый выше DISM позволит изменить редакцию уже установленного сервера буквально одной командой

DISM -Online -Set-Edition:ServerDatacenter /AcceptEula /ProductKey:XXXXX-XXXXX-XXXXX-XXXXX-XXXXX

После перезагрузки редакция операционной системы получила обновление с версии Standard до версии Datacenter. 

Напоследок, в качестве оффтопа, ответ на вопрос, встретившийся на форумах TechNet. Установить .Net Framework 3.5 можно с помощью следующего командлета, указав в качестве источника дистрибутив операционной системы

Install-WindowsFeature NET-Framework-Core -Source D:\Sources\SxS