这是带有命令的 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
手动它正在工作(在安全启动中运行)但是当我尝试通过代码重新启动 Windows 时,但不在安全启动中。
如何使这在 32 位和 64 位操作系统上都能正常工作?