Как настроить Windows Server 2012 R2 для разрешения интерактивных служб?

Я установил новый интерактивный сервис.

Я попытался в диспетчере служб установить свойство «Разрешить службе взаимодействовать с рабочим столом».

После этого я обнаружил в средстве просмотра событий сообщение об ошибке от диспетчера управления службами: «Служба помечена как интерактивная служба. Однако система настроена на запрет интерактивных служб. Эта служба может работать неправильно.

Все мои попытки исправить эту ошибку не увенчались успехом:

  • На сервере разрешена интерактивная служба - значение HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Windows\NoInteractiveServices равно 0

  • Служба Windows Interactive Services Detection работает. ("чистый старт ui0detect")

  • Система перезагружается.

Сообщение об ошибке остается. Что нужно сделать, чтобы исправить конфигурацию сервера, чтобы разрешить интерактивные службы?

Система: Windows Server 2012 R2 версии 6.3 (сборка 9600)


comment
Вы когда-нибудь догадывались об этом?   -  person Mr Smith    schedule 05.12.2016
comment
Вы когда-нибудь находили или использовали ответ?   -  person hram908    schedule 15.09.2019


Ответы (2)


Линейка продуктов Windows Server 2008/12

Окружающие службы Windows

Потому что Windows Server больше не разрешает интерактивные службы по умолчанию.

Предупреждение. Эта статья содержит информацию об изменении реестра. Неправильные изменения в реестре могут привести к необратимому повреждению операционной системы. Всегда делайте резервную копию реестра, прежде чем вносить какие-либо изменения. Решение Чтобы запустить эту службу, вам необходимо настроить раздел реестра, выполнив следующие действия.

1. Open registry editor by going to start and typing in regedit.exe.
2. On the registry tree, navigate to HKEY_Local_Machine\System\CurrentControlSet\Control\Windows.
3. Find the DWORD "NoInteractiveServices".
4. Change the value from a 1 to 0. 
5. Restart the Server.
person hram908    schedule 19.07.2017

У меня была такая же проблема с сервисом, скомпилированным с помощью Embarcadero C++ Builder. Windows также жаловалась на то, что интерактивные службы не разрешены, пока я не перезапущу сервер. Это имело место как для Windows Server 2008, так и для Windows Server 2012. В экземпляре 2008 NoInteractiveServices уже был отключен. Но на сервере 2012 NoInteractiveServices был включен и разрешил запуск моей службы, когда ОС завершила перезагрузку.

person deonjBELL    schedule 21.08.2018