При рестарте венды ждать завершения процесса, как?
есть ключ WaitToKillAppTimeout это просто задержка, сколько ждать, а потом она начинает убивать процессы, можешь увеличить значение, как ждать завершения конкретного процесса я не знаю
элементарно - написать прогу WinAPI32
имхо, нифига не поможет, если завершать работу системы командой shutdown с ключиком /f
Я не понял, а в чём проблема-то? Сервис написан через такую жопу, что завершается больше 45 секунд? Тогда действительно надо просто увеличить таймаут, чтобы винда справедливо не посчитала его зависшим.
проблема в том, что если сервис не остановить в ручную, то при перезагрузки портятся расчетные данные этого сервиса
т.е. сам сервис не воспринимает команду на остановку и продолжает работать, пока его винда не убьет?
видимо так
А чем отличается остановка вручную от остановки при завершении работы винды? о_О
прога кривовата, и при вырубании виндой гробит все результаты работы
Один из вариантов решения: запустить свой сервис, который будет в OnShutdown слать сигнал Stop
ControlService(hService,SERVICE_CONTROL_STOP,&ServiceStatus);
тому сервису, который OnShutdown ловить не умеет.
Оставить комментарий
Troyn09
нужно что бы при рестарте винда ждала корректного завершения одного сервиса