1

当更新可用并且用户从 Windows 开始菜单中选择关闭时,会出现一个对话框,其中包含关闭、注销等菜单。

出现的一个选项是

“安装更新并关闭”

问题是,当用户按下 OK 时究竟会发生什么?

任务是否显示对话框资源管理器?(似乎无法通过进程监视器间谍来判断,因为桌面已冻结)

我假设(但不确定)这是资源管理器,当用户按下 OK 时,它会调用 ExitWindowsEx

如果是这样,问题是当用户选择“安装更新并关闭”时有什么不同,它会向 ExitWindowsEx 发送特殊标志还是调用另一个 API,是否有任何方法可以窥探此功能?

4

2 回答 2

0

当用户单击“确定”时,它会注销每个连接的用户,然后安装所有挂起的更新。更新安装过程不会在资源管理器中执行。我认为它在 WinLogon 下执行,可能是通过Winlogon 通知包。我不知道哪个系统调用会自动触发这种行为......

但是,您可以查看Windows Update Agent API,它应该允许您以编程方式控制自动更新。

于 2009-11-03T18:15:23.650 回答
0

我只是抛出一些想法..

也许它会在重新启动之前在此注册表项中添加一个条目:HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnce

还要检查注册表项 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon 中的值 ShutdownFlags

于 2010-08-24T09:02:20.690 回答