以编程方式阻止 Win10 更新

以编程方式阻止 Win10 更新

我使用 Win10 计算机来控制显微镜,图像采集可以持续 48 小时。如果 Win10 收到更新并重新启动,整个图像堆栈就会被破坏。我们尝试了许多方法来阻止更新,但都无济于事。当前的 Win10 版本似乎非常热衷于安装更新,无论所有者怎么想。我们能做些什么吗,如果可能的话,以编程方式(除了拔掉以太网插头)?

答案1

如果最大的问题是更新后计算机重新启动,您可以在注册表中阻止这种情况:

;prevent windows from rebooting when updating
[HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate]
"NoAutoRebootWithLoggedOnUsers"=dword:1

以编程方式禁用更新需要在注册表中进行更多工作。您必须禁用:

  • Windows 更新(wuauserv)
  • Windows 更新医疗服务 (WaaSMedicSvc)
  • Microsoft 更新协调器服务 (UsoSvc)

可能还有一些任务:

schtasks /Change /TN "Microsoft\Windows\WindowsUpdate\Automatic App Update" /Disable

每个 Windows 版本的情况都会有所不同,但我认为这些应该如此。要将服务的启动选项更改为禁用,您需要在注册表中获得适当的权限。您可以使用设置ACL工具。注册表中服务的启动参数可在 中找到HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services。“disabled”的值为 dword:4。

答案2

微软增加了无法禁用的系统服务,其目的是更新 Windows,主要是 更新 Orchestrator 服务,负责下载、安装和验证更新。它可以通过服务小程序停止,并且只会在下次重新启动之前起作用。

停止更新协调器服务可能足以满足您的需要。

上述服务由新服务重新启动 Windows 更新医疗服务这项服务取消了阻止 Windows 更新的所有传统方法,因此人们会定期意外地发现 Windows 更新设置已重置为其原始值,并且 Windows 已恢复强制用户更新。

Windows Update Medic 服务本身根本无法禁用。任何尝试禁用的操作都会以“访问被拒绝”消息结束。

然而,存在第三方产品可以完全阻止 Windows 更新: Windows 更新阻止程序。这款免费产品是便携式的,只需单击一下即可禁用/启用 Windows 更新。事实上,它还可以阻止任何其他无法阻止的 Windows 服务。

答案3

包含@hextech 的有用答案的 powershell 脚本:

Set-ItemProperty -Path "REGISTRY::HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate" -Name " NoAutoRebootWithLoggedOnUsers" -Value 1
@("wuauserv","waasmedicsvc","usosvc") | Foreach {sc stop "$_" start= disabled}
schtasks /Change /TN "Microsoft\Windows\WindowsUpdate\Automatic App Update" /Disable

相关内容