这是带有命令的c++代码,用于以网络模式在安全启动中运行Windows并重新启动的命令,该代码仅在32位操作系统中运行,而在64位操作系统中仅会重新启动,而不会在安全启动模式中运行。

[注意]:我以管理模式运行应用程序。

system("bcdedit /set safeboot network  > Out.txt");
system("shutdown -r -f -t 0");

还有ShellExecute()
ShellExecute(0, L"open", L"cmd.exe", L"/C bcdedit /set safeboot network > Out.txt", 0, SW_HIDE);
ShellExecute(0, L"open", L"cmd.exe", L"/C shutdown -r -f -t 0 > Out.txt", 0, SW_HIDE);

我在管理模式下像Open CMD一样手动尝试
c:\WINDOWS\system32>bcdedit /set safeboot network
The Operation completed successfully.
c:\WINDOWS\system32>shutdown -r -f -t 0

手动它正在运行(在safeboot中运行),但是当我尝试通过代码尝试重新启动Windows时,但在safeboot中却没有。

最佳答案

您是否以管理员身份通过system()调用来运行程序?如果您不这样做,我不希望该 call 成功。

关于c++ - 系统(“bcdedit/set safeboot”)没有将Windows设置为safeboot,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/47900900/

10-09 17:15