AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / computer / 问题 / 1843873
Accepted
Michael McLaughlin
Michael McLaughlin
Asked: 2024-05-27 20:16:53 +0800 CST2024-05-27 20:16:53 +0800 CST 2024-05-27 20:16:53 +0800 CST

Windows 11 似乎已禁用所有绕过自动更新重启的方法。有解决方法吗?

  • 772

我运行 Matlab 模拟,有时需要几周时间才能完成,当 Windows 重新启动时,我会丢失所有工作,因此我确实需要一种方法来停止自动重新启动。

Windows 11 似乎已禁用所有绕过自动更新重启的方法。还有解决方法吗?

过去可以在以下位置设置 NoAutoRebootWithLoggedOnUsers:

计算机\HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate\AU

如果您还在同一位置将 AUOptions 设置为 4,但这现在对我不起作用。

windows
  • 3 3 个回答
  • 10639 Views

3 个回答

  • Voted
  1. Best Answer
    Michael McLaughlin
    2024-05-28T16:26:39+08:002024-05-28T16:26:39+08:00

    正如 @Ramhound 所说,Windows 不会在工作时间重新启动。我的解决方案是运行一个计划任务来更改注册表中的工作时间,比如每隔一两个小时,这样它就永远不是工作时间。我编写了这个cmd命令行批处理文件程序:

    for /f %%i in ('powershell "((get-date).Hour+18) %% 24"') do set startHour=%%i
    for /f %%i in ('powershell "((get-date).Hour+12) %% 24"') do set endHour=%%i
    
    reg add HKLM\SOFTWARE\Microsoft\WindowsUpdate\UX\Settings /v ActiveHoursStart /t REG_DWORD /d %startHour% /f 
    reg add HKLM\SOFTWARE\Microsoft\WindowsUpdate\UX\Settings /v ActiveHoursEnd /t REG_DWORD /d %endHour% /f  
    

    我使用 Windows 任务计划程序使这个 .bat 脚本每小时运行一次。

    任务调度程序

    我安装了一个更新,需要在世界标准时间 2024 年 5 月 31 日下午 3 点重新启动。我被告知,此次重启将在工作时间之外进行。截至 UTC 时间 6 月 2 日晚上 10 点,55 小时后,尚未重启。

    编辑:我想出了如何采纳@Jonathan 的建议。使用 powershell 命令更容易进行模数学运算(并获得与区域设置无关的时间)。它仍然是一个cmd批处理文件,但它调用了powershell。将代码减少到 4 行,并且应该可以在任何地方使用。

    • 25
  2. Guanyuming He
    2024-05-28T15:31:05+08:002024-05-28T15:31:05+08:00

    Windows 实际上有一个 API,它允许具有窗口的进程无限期地阻止系统关闭,直到用户手动选择下一步要做什么。 (可能,正如 @josh3736 指出的那样,Windows 更新最终可能会打破这一点。但我个人还没有经历过具体的案例。至少在你睡觉时阻止关机直到你醒来应该是安全的,然后你就可以了点击cancel取消关机)

    https://learn.microsoft.com/en-us/windows/win32/api/winuser/nf-winuser-shutdownblockreasoncreate

    ShutdownBlockReasonCreate函数(winuser.h)

    指示系统无法关闭,并设置在启动系统关闭时向用户显示的原因字符串。

    请注意,单独调用此函数无法成功阻止关闭/重新启动。您还需要您的应用程序来处理WM_QUERYENDSESSION和WM_ENDSESSION消息。我将在最后讨论它们。

    如果您不是开发人员,因此不知道如何使用 Windows API,您可以使用我几年前出于完全相同的目的编写的一个小程序:https://github.com/real-guanyuming-he/ShutdownBlocker

    无论哪种方式,当您成功创建关闭阻止原因后,Windows 将在发出关闭(包括更新重新启动)时暂停,并向您显示此信息,您可以在其中单击“取消”取消关闭。 在此输入图像描述

    注意:如果你无法控制你的Matlab模拟程序(我不使用Matlab,所以我不知道它是否可能),那么它可能会也可能不会起作用,具体取决于Matlab如何处理这种情况。根据微软的说法(https://learn.microsoft.com/en-us/windows/win32/shutdown/shutting-down),

    具有窗口和消息队列的应用程序通过WM_QUERYENDSESSION和WM_ENDSESSION消息接收关闭通知。这些应用程序应返回 TRUE 以指示它们可以终止。

    如果 Matlab 在收到此消息时选择返回 TRUE,它将关闭,即使关闭是通过这种方式阻止的。 (如果您调用 APIFALSE时未返回WM_QUERYENDSESSION,那么它将不会成功,因为您的应用程序将因此关闭)

    • 16
  3. Kissaki
    2024-05-28T15:16:40+08:002024-05-28T15:16:40+08:00

    组策略配置自动更新允许您阻止自动安装更新。

    1. 打开gpedit.msc
    2. 计算机 -> 管理模板 -> Windows 组件 -> Windows 更新 -> 管理最终用户体验 -> 配置自动更新(如果您使用英语并且您从此处知道名称,则可以选择“所有设置”)
    3. 启用,设置为 (2) 仅通知

    指定此计算机是否将通过 Windows 自动更新服务接收安全更新和其他重要下载。

    此设置允许您指定是否在此计算机上启用自动更新。如果启用该服务,您必须在组策略设置中选择四个选项之一:

    2 = 在下载和安装任何更新之前通知。

    当 Windows 找到适用于此计算机的更新时,将通知用户更新已准备好下载。转到 Windows 更新后,用户可以下载并安装任何可用的更新。

    • 15

相关问题

  • 如何在 Windows Precision 触摸板上禁用鼠标加速?

  • 批量重命名图像文件集

  • Python 的“pass”参数的批处理等价物是什么?

  • 在 Windows 上与 Docker 守护进程通信

  • 资源管理器侧面板中的桌面外壳快捷方式

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    如何减少“vmmem”进程的消耗?

    • 11 个回答
  • Marko Smith

    从 Microsoft Stream 下载视频

    • 4 个回答
  • Marko Smith

    Google Chrome DevTools 无法解析 SourceMap:chrome-extension

    • 6 个回答
  • Marko Smith

    Windows 照片查看器因为内存不足而无法运行?

    • 5 个回答
  • Marko Smith

    支持结束后如何激活 WindowsXP?

    • 6 个回答
  • Marko Smith

    远程桌面间歇性冻结

    • 7 个回答
  • Marko Smith

    子网掩码 /32 是什么意思?

    • 6 个回答
  • Marko Smith

    鼠标指针在 Windows 中按下的箭头键上移动?

    • 1 个回答
  • Marko Smith

    VirtualBox 无法以 VERR_NEM_VM_CREATE_FAILED 启动

    • 8 个回答
  • Marko Smith

    应用程序不会出现在 MacBook 的摄像头和麦克风隐私设置中

    • 5 个回答
  • Martin Hope
    Vickel Firefox 不再允许粘贴到 WhatsApp 网页中? 2023-08-18 05:04:35 +0800 CST
  • Martin Hope
    Saaru Lindestøkke 为什么使用 Python 的 tar 库时 tar.xz 文件比 macOS tar 小 15 倍? 2021-03-14 09:37:48 +0800 CST
  • Martin Hope
    CiaranWelsh 如何减少“vmmem”进程的消耗? 2020-06-10 02:06:58 +0800 CST
  • Martin Hope
    Jim Windows 10 搜索未加载,显示空白窗口 2020-02-06 03:28:26 +0800 CST
  • Martin Hope
    andre_ss6 远程桌面间歇性冻结 2019-09-11 12:56:40 +0800 CST
  • Martin Hope
    Riley Carney 为什么在 URL 后面加一个点会删除登录信息? 2019-08-06 10:59:24 +0800 CST
  • Martin Hope
    zdimension 鼠标指针在 Windows 中按下的箭头键上移动? 2019-08-04 06:39:57 +0800 CST
  • Martin Hope
    jonsca 我所有的 Firefox 附加组件突然被禁用了,我该如何重新启用它们? 2019-05-04 17:58:52 +0800 CST
  • Martin Hope
    MCK 是否可以使用文本创建二维码? 2019-04-02 06:32:14 +0800 CST
  • Martin Hope
    SoniEx2 更改 git init 默认分支名称 2019-04-01 06:16:56 +0800 CST

热门标签

windows-10 linux windows microsoft-excel networking ubuntu worksheet-function bash command-line hard-drive

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve