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