2010-08-05 4 views
3

У меня есть служба Windows, написанная на .Net 3.5, которая автоматически запускается, но не запускается при перезагрузке системы.Служба Windows не запускается автоматически

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

Я использую сервер Windows 2003 r2. поэтому опция «задержка автоматического перезапуска» недоступна для меня. и я не могу использовать Windows Server 2008 только для этого.

В настоящее время у меня нет идей. Любое предложение будет оценено по достоинству.

+1

Что делать ваша служба? И я предполагаю, что вы настроили его (т. Е. «Автоматический»), чтобы он запустился, и это просто не так? Я бы понял, что если он не может начаться, вы можете получить журнал в журнале событий или если во время запуска он сработает во время вашего кода, вы можете просто поймать и занести в журнал исключение. –

+0

Вы должны иметь возможность просматривать зависимости в services.msc. – ThatSteveGuy

ответ

1

несколько предложений, чтобы попробовать:

  • Проверьте систему даже журналы
  • Добавить протоколирование к службе, например, в журнал системных событий или использовать log4net
  • Разделите службу до одного сообщения в процессе запуска или создайте новую урезанную минимальную службу с минимальными зависимостями. Смотрите, начинается ли это
  • Проверка под счет которого ваша служба работает, и является ли эта учетная запись имеет разрешение на «Run As A Service»
Смежные вопросы