如何在 Windows 10 中*禁用*自动重启?

如何在 Windows 10 中*禁用*自动重启?

Windows 10 允许您“安排”稍后重新启动。我想禁用它。

显然,昨晚当我没注意的时候,Windows 安排了重新启动,并关闭了我前一天晚上进行的所有工作。

我会定期重新启动;我不需要 Windows 为我做这件事。

我可以完全禁用它吗?我不介意它下载所有内容,然后说“嘿,你应该重新启动”,但它永远不应该重新启动。

我正在使用 Windows 10 的“专业版”。

答案1

注意:不幸的是,这似乎不适用于 Windows 10 Home,而且我不确定此版本的用户是否有可行的解决方案。


我将其作为另一个问题的答案发布,但由于这似乎是该问题的重复,因此我也会在这里提供它:

您可以编辑本地组策略设置以强制 Windows 更新仅下载更新,但等待您的输入进行安装(然后重新启动)。

打开开始菜单并输入团体,然后点击编辑组策略

展开(取决于 Windows 10 或 11 版本):

  • 计算机配置\管理模板\Windows 组件\Windows更新
  • 或者:计算机配置\管理模板\Windows 组件\管理最终用户体验\Windows更新
  • 或者:计算机配置\管理模板\所有设置

本地组策略编辑器 - Windows 更新

双击配置自动更新并启用该策略,并根据需要进行配置。

配置自动更新

返回 Windows Update 并点击检查更新完成后,点击高级选项

您应该会看到您的新设置被“强制执行”。

强制 Windows 更新设置

在测试虚拟机上应用此设置后,我打开 Windows 更新并注意到它已开始下载。

Windows 更新下载

下载完成后,您会收到一条通知,提示有更新并且需要安装它们。

Windows 更新手动安装

请注意必须单击立即安装。从开始菜单重新启动或关闭似乎不会触发安装过程。


更多信息:

我不确定在 Windows 10 家庭版中是否可以编辑本地组策略,但通过注册表应该可以获得相同的结果(我没有测试过,因为我自己使用了策略方法)。包括这一点,以防非专业用户也来寻找答案。

  1. Win+R并输入注册表编辑器然后打Enter

  2. 导航至HKEY_LOCAL_MACHINE\Software\Policies\Microsoft\Windows\WindowsUpdate\AU
    (如果不存在密钥,则可能需要手动创建密钥)

  3. 创建一个名为 的新 DWORD 值,然后输入或 的AUOptions值。23

    2= 下载前通知
    3= 自动下载并通知安装

  4. 重启电脑

  5. 检查更新

  6. 检查高级设置


周年更新(1607)后的更新:

最近我看到很多人的评论说周年更新后这个功能不再起作用。

我已经进行了一些测试,详情请参阅这里的两篇博客文章:

这些测试已经运行了近三周,我还没有看到任何强制重启。

从这些结果来看,仍然有效

Windows 10 专业版截图 - 20 天运行时间

要记住的事情:

  • 我没有设置任何有关活动时间或重启选项的设置。
  • 不要除非您已准备好安装,否则请单击 Windows 更新 UI 中的“立即安装”按钮重新启动。一旦安装了更新,就无法阻止 Windows 决定重新启动。
  • Windows 会通过屏幕上的 Toast、操作中心警报和横幅提醒您。只要您不安装更新,就没问题(但最终还是要安装。)

答案2

你可以试试Windows 10 重启阻止程序

一个简单的 Windows 服务,它将在后台更新这个“活动时间”时间段。

它是免费的并且与周年更新兼容。

答案3

我已经回答了这个问题,作为我尝试修复 Windows 10 中的另一个垃圾设置的一部分(它会唤醒您的设备,并在此过程中唤醒您,以安装您尚未批准的更新。)

请咨询第2步我的向导这里。它解释了如何修改 Windows 计划任务列表的“UpdateOrchestrator”部分中的“重新启动”任务以禁用它并阻止 Windows 干扰它。禁用此任务后,除非您指示,否则您的计算机将永远不会重新启动。

欢呼 - 海鸥

答案4

控制 Windows 更新应用后何时重新启动

你可以控制允许的时间视窗自动重启Windows更新无需禁用任何功能或强行停止Windows更新服务。

这种方法不会阻止任何Windows 更新永远不会被下载或安装,因此操作系统安全补丁仍然会应用于系统 - 您只需在准备好时重新启动它即可。

请注意,任何新修补的漏洞生效之前可能需要重新启动,因此您需要了解这一点,并在及时应用补丁时定期重新启动,以确保您的系统保持安全。

我将在下面详细解释,但本质上,这使用批处理脚本来动态设置和更改相关注册表值活跃时间设置开始时间时间结束根据执行的运行时间,同时确保增加的值始终提前数小时。


这是原生 Windows 解决方案

不像Windows 10 重启阻止程序解决方案不是 Windows 原生的,这是一个 100% Windows 原生解决方案,不需要任何第三方软件来完成使用用于管理重启的注册表项微软概述的行为。


使用任务计划程序进行调度

只需安排一次批处理脚本 (如下所示)任务计划程序每天跑两次:

  1. 一次于上午 6:05
  2. 下午 6:05

每次执行都会设置活跃时间开始活跃时间结束价值创造时间视窗认为你总是处于活动状态,并确保不会发生重新启动Windows更新运营。

如果您遇到任何问题,此过程的批处理逻辑和调度很容易扩展和调整(例如,您在使用睡眠或休眠等省电模式时遇到问题。)


批处理脚本

笔记:注册表值以十六进制格式设置。另请注意,下面的逻辑示例预计脚本仅在 6:00:00 AM - 6:59:59 AM 或 6:00:00 PM - 6:59:59 PM 的帧中执行。IF %HH%==XX不过,这可以通过逻辑的一部分轻松调整;您也可以使用相同的逻辑来测试此功能,以确认它按预期工作,更改值

@ECHO ON

SET HH=%TIME: =0%
SET HH=%HH:~0,2%

IF %HH%==06 SET StartHour=06 & SET EndHour=13
IF %HH%==18 SET StartHour=12 & SET EndHour=07

CALL :ChangeActiveHours
REG IMPORT "%DynamicReg%"
EXIT

:ChangeActiveHours
SET DynamicReg=%temp%\ChangeActiveHours.reg
IF EXIST "%DynamicReg%" DEL /Q /F "%DynamicReg%"

ECHO Windows Registry Editor Version 5.00                              >>"%DynamicReg%"
ECHO.                                                                  >>"%DynamicReg%"
ECHO [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\WindowsUpdate\UX\Settings] >>"%DynamicReg%"    
ECHO "ActiveHoursEnd"=dword:000000%EndHour%                            >>"%DynamicReg%"
ECHO "ActiveHoursStart"=dword:000000%StartHour%                        >>"%DynamicReg%"
ECHO "IsActiveHoursEnabled"=dword:00000001                             >>"%DynamicReg%"
GOTO :EOF

十进制 0-255 的十六进制值

在此处输入图片描述


注册表

有关相关注册表设置的详细信息,这将改变,下面我将参考进一步了解 Windows 10 中的活动时间这种方法会产生什么影响。

活跃时间

活动时间不会改变这种行为,但它们为 Windows 10 操作系统添加了一种机制,确保用户在活动时间内不会因重启而受到干扰。

活动时间和注册表

  1. 点击 Windows 键,输入 regedit.exe,然后按回车键。

  2. 确认 UAC 提示。

  3. 使用左侧的树状层次结构导航到以下键:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\WindowsUpdate\UX\Settings

这里提供了以下选项:

  • 活跃时间结束:定义特征的结束时间。
  • 活跃时间开始:定义功能的开始时间。
  • 是否已启用活动时间:如果设置为 1,则启用该功能。如果设置为 0,则禁用该功能。

如果要更改特征的开始或结束时间,请双击其中一个条目。在打开的提示中切换到十进制,然后使用 24 小时制输入开始时间。

请注意,您不能在注册表中添加分钟数,而只能添加整小时数。

来源


确认

为了确认这项工作符合预期,你将

  1. 在此处输入图片描述键一次,然后开始输入Windows 更新直到你看到Windows 更新设置选项,然后单击它

在此处输入图片描述

  1. 点击更改活动时间* 内的选项更新设置部分

在此处输入图片描述

  1. 注意开始时间时间结束中的值活跃时间窗户,然后按下Cancel,然后完全关闭设置屏幕。

在此处输入图片描述

  1. 现在运行批处理脚本,确保在运行脚本时在变量中设置相应的值,以确保它为开始时间时间结束并确保它运行时没有错误(如果需要以管理员身份运行)。

  2. 现在再次执行步骤 1 - 3 并确认开始时间时间结束值已正确改变。


禁用

当你准备好允许Windows 更新要重新启动计算机以执行其更新操作,您可以手动执行此操作,因为此方法不会阻止下载和安装 Windows 更新。但是,如果您需要禁用此作业,可以通过禁用执行此作业的计划任务来实现任务计划程序


更多资源

在此处输入图片描述

相关内容