Udostępnij za pośrednictwem


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

  • Anonymous
    January 01, 2003
    Попробуйте указать ключ -LimitAccess в командлете.

  • Anonymous
    January 01, 2003
    Попробуйте запустить оболочку PowerShell с повышением привилегий.

  • Anonymous
    January 01, 2003
    С ошибкой, описанной на третьем скриншоте?

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

  • Anonymous
    January 01, 2003
    Выполнил следующие команды: 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.

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

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

  • Anonymous
    December 24, 2012
    Попробовал выполнить следующие команды: 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.

  • Anonymous
    August 25, 2014
    Стоит 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 {}


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

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

  • Anonymous
    August 26, 2014
    Denis Dyagilev, благодарю за подсказку, попробовал - не получилось, всё та же ошибка вылетает...

  • Anonymous
    August 26, 2014
    Denis Dyagilev, попробовал, та же ошибка вылетает... не понимаю из за чего...

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