Служба Windows не запускается при использовании других учетных данных из активного каталога - PullRequest
1 голос
/ 28 апреля 2011

Я создал службу Windows. Метод OnStart существует только для настройки таймера:

Timer startupTimer = new Timer();

protected override void OnStart(string[] args)
{
  startupTimer.Elapsed += new ElapsedEventHandler(startupTimer_Elapsed);
  startupTimer.Interval = 60000;
  startupTimer.Enabled = true;
  startupTimer.AutoReset = false;
}

Когда я устанавливаю службу и запускаю ее напрямую (войдите как: «Локальная системная учетная запись»), она работает отлично, запускается через 2 секунды. Но служба должна получить доступ к общему сетевому ресурсу со специальными разрешениями. Поэтому я настраиваю 'Войти как: [домен \ учетная запись пользователя]'. Когда я запускаю службу, это занимает более 30 секунд, и я получаю следующее сообщение об ошибке: Служба не ответила на запрос запуска или управления своевременно.

Поиск этой ошибки дает множество решений, но (насколько я гуглил) никогда не связан с другими учетными данными. Я сомневаюсь, что установка значения времени ожидания от 30 до 60 секунд поможет, потому что код OnStart очень мал. Кроме того, это рабочий сервер, который я не могу перезагрузить, просто чтобы попробовать другой параметр TimeOut в реестре.

Есть ли у кого-нибудь какие-нибудь идеи / предложения для меня?

Большое спасибо заранее!

...