![以编程方式阻止 Win10 更新](https://linux22.com/image/1629747/%E4%BB%A5%E7%BC%96%E7%A8%8B%E6%96%B9%E5%BC%8F%E9%98%BB%E6%AD%A2%20Win10%20%E6%9B%B4%E6%96%B0.png)
我使用 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