Служба с автоматическим запуском не запускается после перезагрузки
У нас есть пользовательский сервис, который работает на Windows Server 2008 R2 64 бит. Имеет тип запуска "Автоматически". Однако после перезагрузки служба не запускается автоматически. Он запускается, если мы запускаем его вручную с панели управления сервисом. Каковы некоторые возможные причины этого, и как я могу отладить это? Я проверил четный журнал и не увидел ничего особенного.
4 ответа
Диспетчер управления службами Microsoft Windows контролирует состояние (т. е. запуск, остановку, приостановку и т. д.) всех установленных служб Windows. По умолчанию диспетчер управления службами будет ждать ответа службы в течение 30 000 миллисекунд (30 секунд). Определенные конфигурации, технические ограничения или проблемы с производительностью могут привести к тому, что запуск службы и подготовка отчета для диспетчера управления службами могут занять более 30 секунд.
Отредактировав или создав значение DWORD ServicesPipeTimeout, период ожидания Service Control Manager можно переопределить, тем самым давая службе больше времени для запуска и отправки отчета о готовности службы.
Как это сделать ?
- Перейдите в «Пуск» > «Выполнить» > и введите regedit.
- Перейдите к: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control.
- Выбрав папку управления, щелкните правой кнопкой мыши на панели справа и выберите новое значение DWORD.
- Назовите новый DWORD: ServicesPipeTimeout.
- Щелкните правой кнопкой мыши ServicesPipeTimeout и выберите команду Изменить.
- Нажмите «Десятичный», введите «180000» и нажмите «ОК».
- Перезагрузите компьютер
Примечание. Приведенная выше рекомендация увеличивает время ожидания до 180000 миллисекунд (3 минут), но, возможно, его потребуется увеличить в зависимости от вашей среды. Имейте в виду, что увеличение этого значения, скорее всего, приведет к увеличению времени загрузки сервера.
Как и в случае с ответом floyds, это может быть связано с зависимостью службы или с тем, что ресурс, на который она опирается, не готов во время загрузки (например, сетевой ресурс). Вы можете попробовать установить тип запуска для отложенного запуска, чтобы посмотреть, поможет ли это.
Похоже, проблема зависимости службы для меня. Что это за услуга? Если вы можете вспомнить какие-либо зависимые службы, которые должны запускаться первыми, добавьте их в список зависимостей в свойствах служб из services.msc
Вы можете попробовать изменить логин пользователя. Щелкните правой кнопкой мыши пункт "Службы Windows", затем выберите "Свойства", нажмите вкладку "Войти", в разделе "Войти как" выберите "Эта учетная запись", затем введите имя пользователя и пароль администратора системы. Возможно, учетная запись, назначенная службе, не имеет правильных разрешений для выполнения функций службы. Например, если службе необходимо записать данные на диск, но идентификатор, используемый для службы, не имеет этого разрешения, что приводит к сбою службы при запуске.