Отключение графического интерфейса 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

 

Comments (13)

  1. Попробуйте указать ключ -LimitAccess в командлете.

  2. Попробуйте запустить оболочку PowerShell с повышением привилегий.

  3. С ошибкой, описанной на третьем скриншоте?

  4. Crtl+Shift+Esc, File, Run new task, в окне запуска новой задачи PowerShell, Enter.

  5. AndreyLe says:

    Выполнил следующие команды:

    Dism /get-wiminfo /wimfile:d:sourcesinstall.wim

    Dism /mount-wim /WimFile:d:sourcesinstall.wim /Index:4 /MountDir:c:mnt /readonly

    DISM /Online /Enable-Feature /featurename:ServerCore-FullServer /featurename:Server-Gui-Shell /featurename:Server-Gui-Mgmt /All /LimitAccess /Source:c:mntwindowswinsxs

    Получаю ошибку: 0x800f081f.

  6. AndreyLe says:

    Попробовал в точности по инструкции установить графическую оболочку долго висело на 68% потом завершилось с ошибкой. Пробовал другие инструкции та же проблема.

  7. AndreyLe says:

    да, только у меня указан источник: -Source:wim:D:sourcesinstall.wim:2

  8. AndreyLe says:

    Попробовал выполнить следующие команды:

    Dism /get-wiminfo /wimfile:d:sourcesinstall.wim

    Dism /mount-wim /WimFile:d:sourcesinstall.wim /Index:4 /MountDir:c:mnt /readonly

    DISM /Online /Enable-Feature /featurename:ServerCore-FullServer /featurename:Server-Gui-Shell /featurename:Server-Gui-Mgmt /All /LimitAccess /Source:c:mntwindowswinsxs

    В результате в консоли выдает ошибку: 0x800f081f. В логах dism.log есть еще одна ошибка: 0x800f0906.

  9. Pavel says:

    Стоит 2k12r2 Core Datacenter, хочу поставить минимальный GUI, использую следующую команду
    >>PS D:> Install-WindowsFeature server-gui-mgmt-infra -source:wim:E:sourcesinstall.wim:4
    Установочный диск стоит в дисководе… (буква дисковода в ОС "E:").

    В итоге получаю ошибку:
    Install-WindowsFeature : Сбой запроса на добавление или удаление компонентов на указанном сервере.
    Сбой установки одной или нескольких ролей, служб ролей или компонентов.
    Не удалось скачать исходные файлы.
    Укажите расположение файлов, необходимых для восстановления компонента, с помощью параметра "Источник". Дополнительные сведения об указании расположения источника см. на веб-странице
    http://go.microsoft.com/fwlink/?LinkId=243077.

    Ошибка:
    0x800f0906
    строка:1 знак:1
    + Install-WindowsFeature server-gui-mgmt-infra -source:wim:E:sourcesinstall.wim: …
    + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    ~~~
    + CategoryInfo : InvalidOperation: (@{Vhd=; Credent…Name=localh
    ost}:PSObject) [Install-WindowsFeature], Exception
    + FullyQualifiedErrorId : DISMAPI_Error__Cbs_Download_Failure,Microsoft.Wi
    ndows.ServerManager.Commands.AddWindowsFeatureCommand

    Success Restart Needed Exit Code Feature Result
    ——- ————– ——— ————–
    False No Failed {}

    Как исправить эту ошибку?

  10. Pavel says:

    Denis Dyagilev, насколько я понимаю, в сервере в режиме core, PS запускается с повышенными привилегиями… Если ошибаюсь, скажите как это сделать. Заранее спасибо.

  11. Pavel says:

    Denis Dyagilev, благодарю за подсказку, попробовал – не получилось, всё та же ошибка вылетает…

  12. Pavel says:

    Denis Dyagilev, попробовал, та же ошибка вылетает… не понимаю из за чего…

  13. Anonymous says:

    Появившиеся в начале марта на многих инсайдерских ресурсах слухи подтвердились, Microsoft действительно

Skip to main content