Почему метод RequestAdditionalTime () не работает при перезапуске в Vista / 7?

Я проводил обширное тестирование службы Windows, которую писал в C # .Net 3.5. У меня возникают проблемы с получением Windows, чтобы у меня было достаточно времени для правильного завершения работы службы при перезагрузке или выключении компьютера, даже если я вызываю метод RequestAdditionalTime (), который должен обновить SCM и поддерживать работу службы. Мой код работает правильно, если я вручную остановлю службу, однако. Я прежде всего тестировал этот код в Windows Vista и Windows 7, после того как решил проверить код в Windows Xp, все работало отлично. Кто-нибудь знает, почему этот вызов не работает в Vista / 7? Я думаю, что мне нужно какое-то разрешение, чтобы не выключить систему, которое я получаю по умолчанию в Xp, но не в Vista / 7.

Ответы на вопрос(2)

Ваш ответ на вопрос