Ele*_*ios 1 windows console vbscript runonce bcdedit
我需要在安全模式下重新启动后运行一次进程,该进程是这样的:
\n\nbcdedit.exe /import "%WINDIR%\\Restore BootLoader Settings.bcd"\nRun Code Online (Sandbox Code Playgroud)\n\n我尝试使用 RunOnce 密钥,但我注意到密钥不会在安全模式启动下运行,所以...是否存在其他方式在安全模式启动下运行该死的进程?
\n\n更明确地说,这就是我想要做的:
\n\n在正常模式或任何其他模式下,我导出所有引导加载程序条目的当前设置。
然后我更改当前引导加载程序条目的一些参数,然后重置电脑。
这就是问题所在,例如,当在安全模式下再次登录 Windows 时,我需要在新更改之前恢复(导入)设置,以便在重置计算机时不再以安全模式启动。
我怎样才能做到这一点?
\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\nRun Code Online (Sandbox Code Playgroud)\n\n万一
\n小智 5
我刚刚在这里学到了一些新东西:
根据:http ://msdn.microsoft.com/en-us/library/aa376977%28v=vs.85%29.aspx
默认情况下,当计算机以安全模式启动时,这些键将被忽略。RunOnce 键的值名称可以带有星号 (*) 前缀,以强制程序即使在安全模式下也运行。