Почему не удается запустить SapRouter как службу на Windows 2003

Ага, вот причина http://support.microsoft.com/kb/886695/ru
Это не баг, а фича безопасности, нельзя запустить приложение как службу НЕ от имени системы, но с поддержкой интерактивного входа.

 

Сообщение об ошибке «Ошибка 1053: Служба не ответила на запрос своевременно» при запуске службы, использующей локальную системную учетную запись, на компьютере под управлением Windows Server 2003

Проблема:
Службы, использующие локальную системную учетную запись для входа в компьютер под управлением Windows Server 2003, не запускаются. По умолчанию следующие службы используют локальную системную учетную запись для входа в систему:

  • Служба веб-публикации
  • Программа установки Microsoft Windows
  • Инструментарий управления Windows

При попытке запуска подобной службы появляется следующее сообщение об ошибке:

Ошибка 1053: Служба не ответила на запрос своевременно.

Примечание. Как правило, это сообщение об ошибке возникает после интервала ожидания 30 секунд.

В какой-то момент после перезагрузки компьютера службы, для запуска которых используется локальная системная учетная запись, не запускаются. Например, по истечении периода времени от 12 часов до 5 дней не запускается программа установки Windows. В этом случае вместо обычного интервала ожидания в 30 секунд сразу же появляется сообщение об ошибке.

Кроме того, может появиться следующее сообщение об ошибке:

Сбой инициализации DLL (0xc0000142)
Причина:
Причина данной проблемы заключается в том, что файл Iisutil.dll библиотеки DLL добавляет запись управления доступом (ACE) в дескриптор безопасности рабочего стола для служб, которые выполняются в контексте системы. Запись ACE позволяет учетной записи группы рабочего процесса служб Microsoft Internet Information Services (IIS_WPG) войти на рабочий стол системной службы. Однако если другой процесс устанавливает значение ноль для дескриптора безопасности рабочего стола для служб, запускаемых в контексте системы, Iisutil.dll вносит изменения в список разграничительного контроля доступа (DACL). Файл Iisutil.dll изменяет список DACL таким образом, что любая служба, использующая неинтерактивную локальную системную учетную запись, не может войти в систему.Примечание. Неинтерактивная локальная системная учетная запись — это учетная запись, для которой не задан параметр Разрешить взаимодействие с рабочим столом. Дополнительные сведения о данном параметре см. в разделе «Дополнительные сведения».

Примечание. Дескриптор безопасности с нулевым значением предоставляет неограниченный доступ.