问题是;
我们的软件(安装程序)检测到正在运行的计算机(win10)由于文件操作,其他设置等原因需要重新启动。然后,我们要求立即重新启动或以后继续。
如果用户立即或稍后重新启动计算机,则表明已完成待处理操作,一切正常。但是,如果用户仅执行关闭(从“开始”菜单),然后稍后再次启动计算机(存在“快速启动”),则挂起的操作将不会执行。很明显,因为快速启动...
我的问题是;如何以编程方式说Windows在下次关闭时仅一次禁用快速启动?我不想完全禁用它并在下次启动后将其激活。有可能吗?
答案 0 :(得分:0)
感谢RbMm对答案的评论,我做了这个脚本,该脚本禁用了Hybrid引导,并向注册表中的RunOnce键添加了一个命令,以便在下次引导时重新启用它。
该批处理需要具有管理员权限:
@ECHO OFF
%COMSPEC% /C reg add "hklm\SYSTEM\CurrentControlSet\Control\Session Manager\Power" /v HiberbootEnabled /t REG_DWORD /d 0 /F
%COMSPEC% /C REG ADD HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnce /v DisableHiberbootOnce /t REG_SZ /d "%COMSPEC% /C reg add """hklm\SYSTEM\CurrentControlSet\Control\Session Manager\Power""" /v HiberbootEnabled /t REG_DWORD /d 1 /F
正如RbMm所说的那样,仅当一名管理员登录计算机时才执行HLKM RunOnce
键。为了解决此问题,我在GPO计算机登录脚本上运行了命令runonce.exe /explorer
,该命令在HKLM注册表项上运行RunOnce脚本,而无需以管理员身份登录。