Как известно, при работе Windows Server 2016 в режиме Server Core, в нем отсутствует графический интерфейс. Соответственно, не понятно, как в таком случае можно удалить установленную на сервере программу. В этой инструкции я покажу, как удалить любую программу на сервере с помощью командной строки и удаленного реестра.
В первую очередь нам нужно удаленно подключится к реестру сервера и найти в нем корректную строку для удаления программы. Эта строка должна содержать вызов команды MsiExec.exe и идентификатор (GUID) установленной программы. Эту строку и нужно будет выполнить в командной строке для вызова процедуры удаления программы.
В том случае, если на сервере включен файервол, временно отключим его командой
netsh advfirewall set allprofiles state off
Затем запустите на своем компьютере regedit и подключитесь к удаленному реестру на Core сервере. Перейдите в ветку HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Uninstall
Переберите все вложенные ветки и найдите ту, которая относится к программе, которую вам нужно удалить. Нас интересует значение параметра UninstallString.
Откройте его и скопируйте значение (что то типа MsiExec.exe /X{длинныйGUIDздесь} в буфер.
Теперь в командную строку сервера Windows Server 2016 Core вставьте содержимое буфера с командой удаления.
Запустится процедура корректного удаления программы.