В моем программном обеспечении есть функция, которая позволяет пользователям устанавливать обновления (которые уже были загружены с сервера обновлений Windows) при перезагрузке компьютера. Чтобы инициировать такую операцию, я использую следующий вызов API:
//Info: The process has SE_SHUTDOWN_NAME privilege enabled
if(::InitiateShutdown(NULL, NULL, 0, SHUTDOWN_INSTALL_UPDATES | SHUTDOWN_RESTART) != ERROR_SUCCESS)
{
//Error occurred
}
Проблема в том, что я периодически получаю сообщения от пользователей о том, что их компьютеры перезагружаются, но Windows отказывается устанавливать обновления.
Есть идеи, почему SHUTDOWN_INSTALL_UPDATES не всегда соблюдается ОС?
PS. Последний отчет, который я получил, был от пользователя, запустившего его на Windows Server 2012 R2
, но я также получаю отчеты от Windows 7
систем.