Устанавливаем GUI на Windows Server Core

В прошлом нашем посте мы рассказали как готовим стандартные клиентские виртуальные машины и показали на примере нашего нового тарифа Ultralight за 120 рублей, как мы создавали стандартный образ Windows Server 2019 Core.

В службу поддержки стали поступать заявки как работать с Server 2019 Core без привычной графической оболочки. Мы решили показать работу с Windows Server 2019 Core и как установить на него GUI.

aa5607bc6fbde87ae636e133c57b375a.jpg

Не повторяйте это на рабочих машинах, не используйте Server Core как рабочий стол, отключите RDP, обезопасьте свою информационную систему, именно безопасность — это главная фишка «Core» инсталляции.

В одной из следующих наших статей мы рассмотрим таблицу совместимости программ с Windows Server Core. В этой статье мы затронем то, как установить оболочку.

Оболочка сторонними средствами


dfaa12bd4c7775119372e1b9e1b3b212.png

1. Сложный, но наиболее экономичный способ


В Server Core из коробки нет привычного нам explorer.exe, чтобы облегчить нам жизнь, мы скачаем explorer++. Он заменяет все, что умеет оригинальный explorer. Рассматривался только explorer++, но подойдет почти любой файловый менеджер, в том числе Total Commander, FAR Manager и другие.

Скачиваем файлы.

Сначала нам нужно скачать файл на сервер. Это можно сделать через SMB (общую папку) и Windows Admin Center. Invoke-WebRequest на Windows Server Core не работает из-за отсутствия Internet Explorer«a.

C помощью Powershell:

На сервере создаём новую папку:

New-Item -Path 'C:\OurCoolFiles\' -ItemType Directory


Расшариваем общую папку:

New-SmbShare -Path 'C:\OurCoolFiles\' -FullAccess Administrator 
-Name OurCoolShare


На вашем ПК папка подключается как сетевой диск.

ea6be8df29e0559439d7e8647f8b59b7.png


Через Windows Admin Center создаем новую папку выбрав пункт в меню.

797aa216313660fdf823a06dcc555fe7.png

Переходим в общую папку и жмем кнопку отправить, выбираем файл.

49554cff561dbe4a5edafbafe0c76bdf.png


Добавляем оболочку в планировщик.

Если вы не хотите запускать оболочку вручную при каждом входе в систему, то нужно добавить её в планировщик задач.

$A = New-ScheduledTaskAction -Execute "C:\OurCoolFiles\explorer++.exe"
$T = New-ScheduledTaskTrigger -AtLogon
$P = New-ScheduledTaskPrincipal "local\Administrator"
$S = New-ScheduledTaskSettingsSet
$D = New-ScheduledTask -Action $A -Principal $P -Trigger $T -Settings $S
Register-ScheduledTask StartExplorer -InputObject $D


Без планировщика можно запустить через CMD:

CD C:\OurCoolFiles\Explorer++.exe


Способ 2. Запускаем родной Explorer


dfb31bdf34bf10518a54c7b307ae0e9b.png
Remember, no GUI

Server Core App Compatibility Feature on Demand (FOD), вернет в систему: MMC, Eventvwr, PerfMon, Resmon, Explorer.exe и даже Powershell ISE. Подробнее можете ознакомиться на MSDN. Существующий набор ролей и компонентов он не расширяет.

Запустите Powershell и введите следующую команду:

Add-WindowsCapability -Online -Name ServerCore.AppCompatibility~~~~0.0.1.0


Затем перезагрузите сервер:

Restart-Computer


001877eeb9036b96c19d0f5f27be6849.png

После этого вы сможете запускать даже Microsoft Office, но потеряете примерно 200 мегабайт ОЗУ навсегда, даже если в системе нет активных пользователей.

343d3025d140154e3c741bb3507adb8c.png
Windows Server 2019 c установленным Features on Demand

51ea844c753bf1049b51f39884aca52e.png
Windows Server 2019 CORE

На этом всё. В следующей статье мы рассмотрим таблицу совместимости программ с Windows Server Core.

fy_ygawz3qa9h28otrjzuvit7uw.jpeg

© Habrahabr.ru