直到几天前,我才能够使用已知的注册表技巧消除 Windows 11 上自动启动项的启动延迟:
[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Serialize]
"StartupDelayInMSec"=dword:00000000
由于我禁用更新很长一段时间,所以我安装了它们(现在:22H2 Build 22621.1992),之后这个技巧就不起作用了。从现在开始,无论设置了什么注册表值,登录后延迟都是 10 秒。Windows 只是忽略它。
我尝试删除并再次创建上面调用的键和值,运行“sfc /scannow”,再次搜索更新,进行多次重启,禁用所有其他自动启动条目并重新启用它们并检查快速启动的状态(一如既往地禁用):没有任何对延迟产生影响。
有人知道,是不是只有我的 Windows 11 有丑陋的错误,还是微软真的删除了消除延迟的功能?更重要的是:有办法解决这个问题吗?
我有一个自动启动应用程序依赖于登录后立即执行,这就是我首先要求修复的原因。
答案1
在 Windows 11 上,此行为被基于系统处于足够“稳定状态”的更动态的超时所取代,这似乎是由各种指标(例如足够低的 CPU/磁盘活动)定义的。
要禁用此行为并返回到旧的“StartupDelayInMSec”行为,您可以设置WaitforIdleState
在同一位置调用的 REG_DWORD 为0
。
(来源:RunStartupAppsThreadProc
拆解中explorer.exe
)