有什么方法可以防止 Windows 更新重新启动计算机?

有什么方法可以防止 Windows 更新重新启动计算机?

我正在寻找一种方法来防止 Windows 在我的程序运行时重新启动/安装更新。

目前,我一直在设置位于以下位置的注册表项:

HKEY_LOCAL_MACHINE\SOFTWARE\策略\微软\的Windows\WindowsUpdate\AU

名为“AUOptions”。我将其设置为“2”,但这似乎在 Vista 中不起作用,因为我的电脑昨晚重新启动了。UAC 目前已完全关闭。还有其他想法吗?

答案1

您需要为此使用不同的注册表设置:

HKLM\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate\AU

然后将其设置为 1:

禁止自动重启已登录用户

我还整理了一个可下载此注册表补丁如果你想要那个的话。

答案2

好吧,我在我的计算机上配置了 Windows 更新的方式是,它会下载更新,但实际上不会安装/重新启动它们,直到我选择这样做(因为我喜欢大部分时间都保持计算机开机并且不喜欢重新打开我在计算机重新启动之前打开的所有内容)。

虽然这可能有些极端,但这将是解决您问题的一个简单方法,尽管不是程序化的解决方案。

答案3

我不知道这是否是 Windows 窗体应用程序,但您可以这样在 Windows 窗体应用程序的 FormClosing 事件处理程序中取消关闭:

    private void Form1_FormClosing(object sender, FormClosingEventArgs e)
    {
        if (e.CloseReason == CloseReason.WindowsShutDown)
        {
            e.Cancel = true;
        }
    }

Windows 更新可能会覆盖此操作,但此代码将阻止正常用户关机(至少在 XP 中)。

答案4

有一个XP、Vista 和 Win7 中的组策略设置。请注意,Vista 家庭版未安装 gpedit.msc。

相关内容