Windows设置自动更新选项、禁用自动更新、只禁用功能更新

设置自动更新选项

通过适当设置,我们可以让Windows的自动更新更符合我们的使用需求。

设置自动更新选项的步骤:

  1. 新建文本,保存以下代码,然后重命名为设置Windows自动更新.reg

    Windows Registry Editor Version 5.00
    
    [HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate\AU]
    "AUOptions"=dword:00000002
    
  2. 双击运行。

这里第4行最后的值“00000002”表示“在下载和安装更新前通知我”(个人推荐这样设置)。你也可以将这个值修改为:

效果
00000001已在自动更新中禁用“将我的计算机保持在最新状态”。(我没搞懂这是什么意思,英语原文是“Keep my computer up to date is disabled in Automatic Updates.”)
00000002在下载和安装更新前通知我.
00000003自动下载并通知安装。
00000004自动下载并安排安装。
00000005允许本地管理员选择配置模式。此选项不适用于Windows 10或更高版本。
00000007通知安装并通知重新启动。此选项仅适用于Windows Server 2016及更高版本。

禁用自动更新(不推荐)

个人不推荐禁用自动更新,因为这样会错过安全补丁。

设置自动更新选项的步骤:

  1. 新建文本,保存以下代码,然后重命名为禁用Windows自动更新.reg

    Windows Registry Editor Version 5.00
    
    [HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate\AU]
    "NoAutoUpdate"=dword:00000001
    
  2. 双击运行。

禁用功能更新

微软会不定期在更新中给Windows添加新功能,但新功能也有可能带来新bug。如果直接禁用所有更新,那么以后也安装不了bug修复更新和安全补丁了。这时,只禁用功能更新就是一个好方法。

禁用功能更新的步骤:

  1. 新建文本,保存以下代码,然后重命名为Set PauseFeatureUpdatesStartTime to the current day (Every morning).xml

    <?xml version="1.0" encoding="UTF-16"?>
    <Task version="1.2" xmlns="http://schemas.microsoft.com/windows/2004/02/mit/task">
      <RegistrationInfo>
        <Date>2024-01-01T00:00:00</Date>
        <URI>\Set PauseFeatureUpdatesStartTime to the current day (Every morning)</URI>
      </RegistrationInfo>
      <Triggers>
        <CalendarTrigger>
          <StartBoundary>2024-03-12T00:00:00</StartBoundary>
          <Enabled>true</Enabled>
          <ScheduleByDay>
            <DaysInterval>1</DaysInterval>
          </ScheduleByDay>
        </CalendarTrigger>
      </Triggers>
      <Principals>
        <Principal id="Author">
          <UserId>S-1-5-18</UserId>
          <RunLevel>LeastPrivilege</RunLevel>
        </Principal>
      </Principals>
      <Settings>
        <MultipleInstancesPolicy>IgnoreNew</MultipleInstancesPolicy>
        <DisallowStartIfOnBatteries>false</DisallowStartIfOnBatteries>
        <StopIfGoingOnBatteries>false</StopIfGoingOnBatteries>
        <AllowHardTerminate>true</AllowHardTerminate>
        <StartWhenAvailable>true</StartWhenAvailable>
        <RunOnlyIfNetworkAvailable>false</RunOnlyIfNetworkAvailable>
        <IdleSettings>
          <StopOnIdleEnd>false</StopOnIdleEnd>
          <RestartOnIdle>false</RestartOnIdle>
        </IdleSettings>
        <AllowStartOnDemand>true</AllowStartOnDemand>
        <Enabled>true</Enabled>
        <Hidden>false</Hidden>
        <RunOnlyIfIdle>false</RunOnlyIfIdle>
        <WakeToRun>false</WakeToRun>
        <ExecutionTimeLimit>PT72H</ExecutionTimeLimit>
        <Priority>7</Priority>
      </Settings>
      <Actions Context="Author">
        <Exec>
          <Command>powershell.exe</Command>
          <Arguments>-Command Set-ItemProperty -Path "HKLM:\Software\Policies\Microsoft\Windows\WindowsUpdate" -Name "PauseFeatureUpdatesStartTime" -Value (Get-Date -Format "yyyy-MM-dd")</Arguments>
        </Exec>
      </Actions>
    </Task>
    
  2. 新建文本,保存一下代码,然后重命名为Set PauseFeatureUpdatesStartTime to the current day (Every startup).xml

    <?xml version="1.0" encoding="UTF-16"?>
    <Task version="1.2" xmlns="http://schemas.microsoft.com/windows/2004/02/mit/task">
      <RegistrationInfo>
        <Date>2024-01-01T00:00:00</Date>
        <URI>\Set PauseFeatureUpdatesStartTime to the current day (Every startup)</URI>
      </RegistrationInfo>
      <Triggers>
        <BootTrigger>
          <StartBoundary>2024-01-01T00:00:00</StartBoundary>
          <Enabled>true</Enabled>
        </BootTrigger>
      </Triggers>
      <Principals>
        <Principal id="Author">
          <UserId>S-1-5-18</UserId>
          <RunLevel>LeastPrivilege</RunLevel>
        </Principal>
      </Principals>
      <Settings>
        <MultipleInstancesPolicy>IgnoreNew</MultipleInstancesPolicy>
        <DisallowStartIfOnBatteries>false</DisallowStartIfOnBatteries>
        <StopIfGoingOnBatteries>false</StopIfGoingOnBatteries>
        <AllowHardTerminate>true</AllowHardTerminate>
        <StartWhenAvailable>true</StartWhenAvailable>
        <RunOnlyIfNetworkAvailable>false</RunOnlyIfNetworkAvailable>
        <IdleSettings>
          <StopOnIdleEnd>false</StopOnIdleEnd>
          <RestartOnIdle>false</RestartOnIdle>
        </IdleSettings>
        <AllowStartOnDemand>true</AllowStartOnDemand>
        <Enabled>true</Enabled>
        <Hidden>false</Hidden>
        <RunOnlyIfIdle>false</RunOnlyIfIdle>
        <WakeToRun>false</WakeToRun>
        <ExecutionTimeLimit>PT72H</ExecutionTimeLimit>
        <Priority>7</Priority>
      </Settings>
      <Actions Context="Author">
        <Exec>
          <Command>powershell.exe</Command>
          <Arguments>-Command Set-ItemProperty -Path "HKLM:\Software\Policies\Microsoft\Windows\WindowsUpdate" -Name "PauseFeatureUpdatesStartTime" -Value (Get-Date -Format "yyyy-MM-dd")</Arguments>
        </Exec>
      </Actions>
    </Task>
    
  3. 打开任务计划程序。打开方法:按快捷键Win + R,输入taskschd.msc,然后点击确定

  4. 任务计划程序中,左边栏选到任务计划程序库,右边栏点击导入任务...,然后分两次导入刚才新建的两个文件。

参考资料

  1. Manage additional Windows Update settings - Windows Deployment | Microsoft Learn
  2. Windows 11 23H2 (Like LTSC) | Windsys Project (Windsys.win) | 类 LTSC 方案的「下一代 Windows 操作系统」 | 封面来自 Dmitry Nor on Unsplash 系统默认壁纸来自 Philip Oroni 🎉 主要特性 优化设置,使用体验提升 系统体验,整体更偏向原版 必要预装,预装必要的运行库/软件 类 LTSC,不接收功能更新、也不含大部分 UWP…
  3. 什么是 “类 LTSC (Like LTSC)” | Windsys Project (Windsys.win) | 在 2023-05 的更新中,Windsys Project 推出了一种名为 “类 LTSC (Like LTSC)” 的方案。
  • 22
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值