Флаг SHUTDOWN_INSTALL_UPDATES не всегда учитывается API InitiateShutdown - PullRequest
0 голосов
/ 24 апреля 2018

В моем программном обеспечении есть функция, которая позволяет пользователям устанавливать обновления (которые уже были загружены с сервера обновлений 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 систем.

...