У меня есть служба (старое приложение на основе 4D), которая успешно работает на Windows Server 2003. В связи с ожидаемым EOL на 2003 год я пытаюсь перейти на новый хост 2012R2.
Я настроил службу с помощью команды sc как type= own, type= interact
. При запуске службы из services.msc появляется начальное сообщение, которое медленно перемещается, пока не будет объявлено, что запуск службы завершился неудачно. Пока работает индикатор выполнения, служба работает нормально. При появлении ошибки служба убита.
В режиме взаимодействия Server 2003 требовалось запустить службу, поскольку она открывает окно состояния / управления в сеансе 0. Я знаю, что эта функция изменилась и устарела в Server 2008+, и я считаю, что это корень моей проблемы.
Есть ли способ улучшить совместимость интерактивных сервисов на Server 2012?
Следующий технический совет: 4D Server как услуга на Window Server 2012 может быть полезно:
Технический совет: Доступ к окну сервера 4D при запуске в качестве службы в Windows объясняет шаги, которые необходимо предпринять, чтобы иметь возможность взаимодействовать с 4D Server, когда он работает как служба в Windows.
В Windows Server 2012 были внесены изменения в настройки по умолчанию, которые добавляют несколько шагов к тому, что необходимо сделать, чтобы иметь возможность взаимодействовать с 4D Server, когда он работает как служба.
Следующий пост на social.technet.microsoft.com объясняет первые шаги, которые необходимо предпринять в Windows Server 2012, прежде чем шаг в техническом совете, упомянутом выше, будет работать.
Windows Server 2012 больше не разрешает интерактивные службы по умолчанию, что делает службу обнаружения интерактивных служб ненужной.
Если вам необходимо запустить устаревшее приложение, устанавливающее интерактивную службу на Windows Server 2012, вы можете пожертвовать стабильностью сервера ради совместимости, изменив следующее значение реестра со значения по умолчанию «1» на «0».
HKLM\SYSTEM\CurrentControlSet\Control\Windows
NoInteractiveServices
После этого и перезагрузки запустится служба обнаружения интерактивных служб.