Я создал службу 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 в реестре.
Есть ли у кого-нибудь какие-нибудь идеи / предложения для меня?
Большое спасибо заранее!