在安全模式下运行进程 RunOnce?

Ele*_*ios 1 windows console vbscript runonce bcdedit

我需要在安全模式下重新启动后运行一次进程,该进程是这样​​的:

\n\n
bcdedit.exe /import "%WINDIR%\\Restore BootLoader Settings.bcd"\n
Run Code Online (Sandbox Code Playgroud)\n\n

我尝试使用 RunOnce 密钥,但我注意到密钥不会在安全模式启动下运行,所以...是否存在其他方式在安全模式启动下运行该死的进程?

\n\n

更明确地说,这就是我想要做的:

\n\n
    \n
  1. 在正常模式或任何其他模式下,我导出所有引导加载程序条目的当前设置。

  2. \n
  3. 然后我更改当前引导加载程序条目的一些参数,然后重置电脑。

  4. \n
  5. 这就是问题所在,例如,当在安全模式下再次登录 Windows 时,我需要在新更改之前恢复(导入)设置,以便在重置计算机时不再以安全模式启动。

  6. \n
\n\n

我怎样才能做到这一点?

\n\n

这是我的vbs脚本:

\n\n
\' Restart in Safe Mode\n\' By Elektro H@cker\n\nIf Not Msgbox( _\n    "\xc2\xbfSeguro que quieres reiniciar el equipo?", _\n    4 or 48, _\n    "Reiniciar en Modo Seguro..." _\n    ) = vbNo _\nThen\n\nSet wshShell = WScript.CreateObject("WScript.Shell")\n\nTempFile = """" & wshShell.ExpandEnvironmentStrings("%WINDIR%") & "\\" & "Bcdedit settings.bcd" & """"\n\nwshShell.Run "bcdedit /export " & TempFile, 0, True\nwshShell.Run "bcdedit /set {current} safeboot minimal", 0, True\n\nwshShell.RegWrite _\n"HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\RunOnce\\Restore BootLoader Settings",  _\n"bcdedit.exe /import " & TempFile, _\n"REG_SZ"\n\nwshShell.Run "shutdown -r -t 00 -f", 0, True\n
Run Code Online (Sandbox Code Playgroud)\n\n

万一

\n

小智 5

我刚刚在这里学到了一些新东西:

根据:http ://msdn.microsoft.com/en-us/library/aa376977%28v=vs.85%29.aspx

默认情况下,当计算机以安全模式启动时,这些键将被忽略。RunOnce 键的值名称可以带有星号 (*) 前缀,以强制程序即使在安全模式下也运行。