Microsoft — мировой лидер в области ПО и ИТ-услуг
169,03
рейтинг
17 июля 2012 в 09:23

Разное → GUI, не GUI — или как включить и отключить графический интерфейс в Windows Server 2012



Когда появилась самая первая версия Server Core многие администраторы избегали его по той причине, что они могли использовать исклюительно возможности командной строки, а это не всегда удобно. Однако, в Windows Server 2012 ситуация поменялась, теперь стало возможным использовать гибридный режим, т.е. возможно как отключение, так и включение графического интерфейса.


Отключение GUI



В Windows Server 2012 GUI последовал примеру общей архитектуры интерфейса управления и работы операционной системы и стал «фичей». Это в свою делает процесс удаления графического интерфейса простым до невозможности. Для начала необходимо запустить «Server Manager».



Нажмите «Manage», а затем выберите пункт «Remove Roles or Features» из меню.



Далее нажмите «Next» для того, чтобы проскочить предварительные пункты мастера настройки, далее выберите необходимый вам сервер из доступного пула (в нашем случае это сервер DC1) и нажмите «Next».



Так как GUI не является ролью, нажмите «Next», чтобы пропустить мастер ролей и перейти к следующей секции.



Когда вы дойдете до мастера фич, вам будет необходимо снять галочку с чек-бокса «User Interfaces and Infrastructure», а затем нажать «Next».



Поставьте отметку на «Restart Destination Server» и нажмите «Remove».



После этого действия GUI будет удален.



После удаления всех необходимых данных сервер будет автоматически перезагружен.



После того как сервер вновь загрузиться, а вы залогинитесь – с этого момента вы сможете использовать только командную строку для взаимодействия с сервером.



Включение GUI



После того как мы успешно удалили GUI, было бы очень неплохо знать как же все-таки его вернуть обратно. Для этого мы используем утилиту «SConfig» — так что просто наберите в командной строке «sconfig» и нажмите Enter.



В самом низу экрана можно увидеть пункт меню 12, который как раз отвечает за восстановление графического интерфейса – все что нам остается сделать, это набрать 12 и нажать «Enter».



На экране появится уведомление о том, что в случае включения GUI потребуется перезагрузка сервера – смело нажимаем «Yes» для завершения операции восстановления графического интерфейса.



После этого запуститься DISM, который произведет добавление необходимых файлов для активации графической оболочки.



После окончания вышеуказанного процесса вам будет предложено перезагрузить сервер, наберите «y» и нажмите для перезагрузки.

Отключение GUI с помощью PowerShell



Также мы можем осуществить все вышеперечисленный операции как по удалению, так и по возвращению GUI гораздо быстрее, если воспользуемся командами PowerShell. Для этого необходимо открыть «Server Manager», нажать на «Tools» и запустить PowerShell.



Для того чтобы удалить GUI мы используем командлет Remove-WindowsFeature:

Remove-WindowsFeature Server-Gui-Shell, Server-Gui-Mgmt-Infra

В свою очередь Remove-WindowsFeature является просто алиасом команды, а значит мы вполне можем также использовать следующие команды:

Uninstall-WindowsFeature Server-Gui-Shell, Server-Gui-Mgmt-Infra



После ввода команды и нажатия клавиши «Enter» начнется процедура удаления графического интерфейса.



После завершения операции удаления бинарников необходимо будет перезагрузиться, для того чтобы изменения вступили в силу. Набираем следующую команду и нажимаем «Enter»:

Shutdown –r -t 0



После перезагрузки для работы будет доступна только командная строка.



Включение GUI с помощью PowerShell



Первое что нам нужно сделать, это попасть в PowerShell, набираем из командной строки PowerShell и нажимаем «Enter».



Теперь нам понадобится командлет Add-WindowsFeature для того чтобы вернуть GUI обратно:

Add-WindowsFeature Server-Gui-Shell, Server-Gui-Mgmt-Infra

Это также является алиасом для следующих команд:

Install-WindowsFeature Server-Gui-Shell, Server-Gui-Mgmt-Infra



После завршения процедуры добавления компонентов необходимо перезагрузить сервер с помощью команды shutdown:

Shutdown –r -t 0



После перезагрузки сервера графический интерфейс будет снова доступен.

P.S> Загрузить Windows Server 2012 RC можно здесь.

С уважением,
Георгий А. Гаджиев
Эксперт по информационной инфраструктуре,
Microsoft
Автор: @GeorgyGadzhiev
Microsoft
рейтинг 169,03
Microsoft — мировой лидер в области ПО и ИТ-услуг

Комментарии (39)

  • +1
    Спасибо, интересно.
    • 0
      Внимание! Всем кто захочет попробовать!
      В sconfig в RTM версии нет пункта для восстановления GUI. Там есть пункт 12 (Log off User), но это очевидно не то.
      Восстановить GUI можно при помощи команды:
      dism /online /enable-feature /featurename:Server-Gui-Shell /featurename:Server-Gui-Mgmt /featurename:ServerCore-FullServer
  • +1
    Пожалуйста)))
    Очень полезная тема, особенно при сдаче экзамена 70-410 по установки и настройке WS2012 — там много вопросов на эту тему)))
  • +4
    К этому бы интерфейсу да полноценный SSH сервер из коробки…
    • +1
      А чем собственно плох Remote Powershell из коробки?
      • +1
        Не кросплатформен и не так гибок. Мало ли для чего может пригодиться ssh-доступ. В большинстве случаев это универсальное решение. Можно подключиться по ssh и использовать PoSH. Как вот подключиться из под *nix к Remote PoSH? А может мне действительно это нужно? Или по ssh, например, можно пробрасывать порты. В Remote PoSH есть проброс портов?
        Не отрицаю — Remote PowerShell хорош. Но всех задач он не решает.
  • +14
    Интерес следующий нюанс: при отключении GUI повышается ли производительность сервера, появляются ли дополнительные свободные ресурсы (ОЗУ, дисковое пространство), или же эта очередная «дань моде» и мы просто отключаем отображение, а сами ресурсы сервера при этом продолжают использоваться на том же уровне?
    • +1
      У меня сейчас стоит сервер с GUI, он утверждает что Explorer кушает 11 мегабайт оперативки, все остальные (если ещё что-то за GUI отвечает — ещё меньше).
      При этом без GUI некоторые моменты очень плохо работают (уже намучался с Server Core), так что думаю, единственный разумный смысл убирать GUI — чтобы не было желания вообще на сервер залезать и использовать не по назначению.
    • 0
      Кроме собственно ресурсов, уменьшается количество запущенных процессов, что уменьшает доступную поверхность атаки.
  • +12
    Почему они называют это отключением графического интерфейса, если очевидно, что на первой картинке отрисованное в графике окно с заголовком и полосой прокрутки, которое можно перемещать по экрану и менять размер.

    Убрать Explorer из загрузки ещё не означает отключить графический интерфейс.
    • +1
      Есть более вменяемые варианты? Это не embedded, тут консоль без графики не отрисуешь. Хотя бы потому, что без графики не рисуются иероглифы (вообще никак), а это лишний рынок.
      • 0
        Если назначить cmd.exe шеллом вместо explorer.exe, то получится то же самое. Всего одно изменение в реестре.
        • +1
          сравнение обычной и core версии

          www.tomshardware.com/reviews/WINDOWS-SERVER-2008-CORE-INSTALLATION,1788-14.html

          это по 2008 версии, где работа с Core только началась
          сейчас все еще лучше

          одно изменение в реестре, значит?
          • 0
            Так там сравнение Core версии и обычной. А тут отключение графического режима в обычной версии. Понятно, что количество файлов и каталогов, а также размер занимаемого дискового пространства может не уменьшиться. А вот будет ли заметно меньшее потребление оперативной памяти — непонятно.
            • –1
              смысл в том что в 2012 можно превратить полноценную редакцию в core уже после установки

              как и наоброт, можно к core версии добавить GUI

              это не есть замена значения в реестре, согласны же?
              • 0
                Расскажите, какое GUI там отключено, если заголовок окна рисуется, кнопки в заголовке работают, полоса прокрутки прокручивает, окно можно перемещать по экрану и менять размер?
                • –2
                  И? Управляется через командную строку, значит CLI. А окно, заголовок и прочее — не настолько важно.
                  • 0
                    Я запустил cmd.exe, закрыл explorer. Изменил в реестре один ключ, чтоб грузился cmd.exe по-умолчанию. Получается то же самое. А в посте написано, что нужно продираться сквозь какие-то диалоги, да ещё и комп перезагружать.
                    • 0
                      Так тут же явно написано, что гуевые настраивалки удаляются.
      • 0
        Ну как-то же chkdsk при загрузке без полноценного GUI-режима отрисовывается же, и ничего, никто не возмущается. Что мешало здесь сделать так же? В общем-то, консоль восстановления та же вообще без графики работает.
        • 0
          chkdsk и консоль восстановления не умеют WinAPI. Да и задачи у них совершенно другие.
          • 0
            Они не умеют исключительно потому что оно в них выключено, а chkdsk и прочие пользуются Native API. Ничто не мешало сделать возможным крутить там же вариант WinAPI.
            • 0
              WinAPI зависит от графики емнип. Плюс я уже говорил, почему необходима именно графическая консоль. Минусов от наличия графики нет, плюсы есть.

              Да и в линуксе сейчас не все вещи делаются без X-сервера (работа с GPU, например).
              • 0
                А linux-то тут при чём?
    • +1
      не надо делать выводов только из скриншотов

      windows core это не только отключенный explorer

  • +4
    а если крестик красный нажать?
    • +1
      Будет пустой готичный чёрный экран :)
  • +7
    Меня одного смущает, что для отключения Explorer'а нужна перезагрузка всего сервера?
    • +4
      А для полного отключения требуется переустановка системы на линуксы…
      • 0
        … Ну да, а уже на них в эмуляторе запускается PowerShell который и удаляет GUI =)
    • 0
      мда, я надеюсь хоть диск вставлять не нада когда включаешь
  • 0
    Кстати, а в Windows Server есть Metro?
    • 0
      Есть, но чуть-чуть)))
  • 0
    всё равно непонятно, зачем всё время перегружаться? Если ГУИ — фича (программа), то почему нельзя её просто закрыть?
  • 0
    И какой тогда остался смысл от отключения ГУЯ? Если раньше Server Core и занимал меньше места, и обновлений меньше требовал да и в целом защищенней был. То теперь включив возможность включить гуй мы все преимущества Server Core на помойку значит выкинули?
    • +1
      Так он же удаляет лишние файлы. И устанавливает заново при включении.
      • 0
        Экономия сотни мегабайт, бессмысленная вещь при сегодняшних-то объёмах носителей.

Только зарегистрированные пользователи могут оставлять комментарии. Войдите, пожалуйста.

Самое читаемое Разное