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