InitiateShutdown API并不总是尊重SHUTDOWN_INSTALL_UPDATES标志

时间:2018-04-24 19:40:09

标签: c++ winapi updates

我的软件中有一项功能,允许用户在重新启动计算机时安装更新(已从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系统获得报告。

0 个答案:

没有答案