Отключение 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» и нажмите для перезагрузки.
Step 1: Configure your server
I am going to configure my Fastvue Reporter Server as a Hyper-V Virtual Machine with dynamic RAM in order to take advantage of the reduced requirements of Windows Core Mode.
Fastvue Reporter is a good candidate for virtualisation and running Windows Core Mode because of its predictable CPU and RAM requirements. It is also more resource-hungry when other servers are typically not because Fastvue Reporter generates reports on a schedule at midnight each day, week, and end of the month.
This works best on host and guest OS of Windows Server 2012 R2. To configure your server:
- Open Hyper-V Manager and select the Virtual Server and go to Settings
- Enable Dynamic RAM
- Set the Minimum RAM to something realistically low (2048)
- Set the Maximum RAM to something nice and high
- Ensure that Memory Buffer is around 20% because of the predictable resource requirements
- Designate the CPU to allocate at least 3 Cores
You may also like to see our article on Understanding Hyper-V Dynamic Memory (Dynamic RAM).
Managing Windows Server Core Mode
There are many compelling reasons to switch from Full GUI to Core, but the question that comes up most often involves management. “How would I manage the switch to Core?”. This is normally followed closely by “My staff only know how to use the GUI. What if we need need it for some reason?”.
Back in Windows Server 2008, you selected whether you want Core or Full GUI. It was a one-way trip.
But now in Windows Server 2012, you have the option of switching between modes. Depending on how you switch, your experience is either simple, or requires a bit more time and effort.
Switching Between Modes
I am going to show you how to switch between Windows Server Core Mode and the full GUI mode the easy way, Based on my several years of experience to figuring out the “best way” of doing it.
The steps include:
- Configuring your server to take advantage of the reduced requirements
- Switch to Core mode using PowerShell
- Manage your core server from a machine with Full GUI using RSAT
- Switch from Core back to Full GUI mode
Отключение 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
После перезагрузки сервера графический интерфест будет снова доступен.
Щоб перейти з режиму Server Core в GUI
У тому випадку, якщо сервер був встановлений в режимі Windows Server 2012 Core, в встановлених компонентах відсутні необхідні файли для установки GUI (концепція мінімізації займаного місця на диску в Core режимі). За замовчуванням, якщо потрібні компоненти відсутні на диску, система намагається завантажити їх з сайту Windows Update. Якщо доступ в інтернет у сервера відсутня, нам доведеться вказати альтернативні джерела установки продукту (за допомогою команди powershell Install-WindowsFeature з параметром -Source).
Для установки графічного інтерфейсу нам знадобиться дистрибутив Windows Server 2012. Припустимо, ми вставили (змонтували iso образу) дистрибутив Windows Server 2012 в пристрій, якому призначено буква D: \.
Далі потрібно визначити індекс встановленої версії Windows Server 2012 в установчому wim образі. Для цього наберіть команду, яка буде показувати інформацію про вміст інсталяційного образу:
Dism / get-wiminfo /wimfile:D:\sources\install.wim
Оскільки на сервері встановлений Windows Server 2012 Datacenter, нас цікавить дистрибутив SERVERDATACENTER, індекс якого 4.
Далі потрібно встановити відсутні компоненти (Server GUI) з wim файлу командою:
Install-WindowsFeature Server-Gui-Mgmt-Infra, Server-Gui-Shell -Restart -source: wim: d: \ sources \ install.wim: 4
Процедура установки займе близько 5-10 хвилин. У тому випадку якщо при установці будуть спостерігатися проблеми, спробуйте відключити мережеві карти, щоб Windows не намагалася завантажити файли з сайту Windows Update.
Після виконання команди сервер автоматично перезавантажиться і завантажиться вже в графічному режимі.
Графічні компоненти Windows Server 2012 можна також встановити і за допомогою DISM, ту ж саму операцію виконаємо за допомогою двох команд:
Dism / Online / Enable-Feature / FeatureName: Server-Gui-Mgmt / All /Source:wim:D:\sources\install.wim:4
Dism / Online / Enable-Feature / FeatureName: Server-Gui-Shell /Source:wim:D:\sources\install.wim:4
У тому випадку, якщо сервер спочатку був встановлений в GUI режимі, який потім відключили, його можна повернути командою:
Install-WindowsFeature Server-Gui-Mgmt-Infra, Server-Gui-Shell -Restart
Step 2: Switch from using Full GUI to Core Mode – The Easy Way
Don’t worry. Switching from the full GUI to Windows Core Mode is a reversible step. You can always bring the GUI back.
There are two ways to remove the GUI and switch to Core Mode:
- Via the Windows Server GUI using the ‘Remove Roles and Features’ wizard, or
- Using PowerShell
I recommend using PowerShell, as when you use the ‘Remove Roles and Features’ wizard, it also removes all the binary components instead of simply disabling them. This makes switching back to the full GUI version much more difficult as you need to provide the installation source media.
To switch to Windows Core Mode using PowerShell, open a PowerShell Console as Administrator and execute these two commands
Uninstall-WindowsFeature Server-Gui-Shell Uninstall-WindowsFeature Server-Gui-Mgmt-Infra –Restart