如何在特定 exe 运行时阻止 Windows 10 更新

如何在特定 exe 运行时阻止 Windows 10 更新

我想在特定程序运行时禁用 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 更新延期策略。

来源:

相关内容