![如何在特定 exe 运行时阻止 Windows 10 更新](https://linux22.com/image/1609837/%E5%A6%82%E4%BD%95%E5%9C%A8%E7%89%B9%E5%AE%9A%20exe%20%E8%BF%90%E8%A1%8C%E6%97%B6%E9%98%BB%E6%AD%A2%20Windows%2010%20%E6%9B%B4%E6%96%B0.png)
我想在特定程序运行时禁用 Windows 10 自动更新功能。我检查了这发布但这不是我特别想要的。我也看到了批处理文件脚本,但它们会永久禁用更新,这也不适合我。你能帮帮我吗?
答案1
我想在特定程序运行时禁用 Windows 10 自动更新功能。我查看了这篇文章,但这不是我想要的。我还看到了批处理文件脚本,但它们会永久禁用更新,这也不适合我。你能帮帮我吗?
这可以轻松实现。
function RunTask { $task = GetTask if ($task) { $firefox = Get-Process firefox -ErrorAction SilentlyContinue if ($firefox) { $task | Start-ScheduledTask Write-Output "$TaskPath$TaskName executed" } } else { Write-Output "$TaskPath$TaskName not found" } }
上述函数来自 GitHub 上的一个项目,名为Win10ActiveHours,通过每 18 小时运行一次计划任务来运行计划任务。该任务会在 0600 至 1800 之间重置活动时间。虽然这不会阻止安装更新,但它会阻止通常会自动发生的自动重启。
我提供了 4 行修改,它将检测进程是否正在运行,以及是否允许任务运行。 虽然可以禁用 Windows 更新,但通过电源外壳脚本,我实际上不建议这样做。理论上你可以运行提供的功能,当Win10ActiveHours
运行计划任务时,但如果未检测到进程,您就必须编写自己的代码来启用 Windows 更新。
您还可以通过 PowerShell 修改相应的注册表项来设置 Windows 更新延期策略。
来源: