1) Сервис не успевает запуститься
а) Параметр ServicesPipeTimeout в HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControl тип DWORD.
Задает интервал в течении которого диспетчер управления ждет отклика от запускающейся службы (в миллисекундах). По умолчанию 30 сек. Если служба за это время не дает отклика, диспетчер убивает процесс.
10 мин = 600 000 млсек
1 час = 3 600 000 млсек
24 час = 86 400 000 млсек
[HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControl]
«ServicesPipeTimeout»=dword:0000ea60
б) Сделать зависимость одной службы от другой, тогда они будут запускаться друг за другом.
C:UsersAdministrator>sc config «sds.server.1» depend= «OracleServiceSSD»
Служба sds.server.1 делается зависимой от службы OracleServiceSSD
(ВАЖНО: Пробел после depend= НУЖЕН!)
2) Как остановить, запустить службу (сервис) на удаленной машине?
sc \machine stop «Service name»
sc \machine start «Service name»
Примечание: Если имя сервиса простое, то можно без кавычек
Пример: Остановка IIS
sc \172.21.6.231 stop w3svc