只是想弄清楚这一点小信息。到目前为止,我已经找到了几个做类似事情的例子,但并没有完全解释它是如何完成的。我正在尝试创建在 Windows 中运行的程序,然后重新启动计算机并启动到存储在 USB 上的 dos 环境或 winpe 环境(程序将从那里运行)。现在我知道它是可能的,因为像 acronis 和 avast 这样的东西会做类似的事情,它们会重新启动并运行预启动环境来做一些事情,然后再次运行 Windows。
此外,它主要运行的操作系统是 Win Vista、Win 7、Win 8、Win 8.1 和 Win 10。
我在旅行中尝试寻找答案的一些文章:
链接:dos boot before win7 boot 现在这是最接近我找到的答案,即读取 Windows 的引导地址,然后写入引导到 winpe 或 dos 位置的地址。但我不确定走这条路是否是正确的道路。
链接:使用 C 语言更改 GRUB 的变量 这被取消资格作为可能的路线,因为它使用 grub 并且使用 grub 不是该项目的选项(令人失望;我知道)
链接:使用 C 中的函数指针重新启动计算机 我取消了资格,因为它似乎在回答我需要的东西,但不确定它是否再次是正确的方向。
有点超出我的深度,任何正确方向的建议都会很棒。
另外我是新来的,所以如果我的帖子有任何问题,请通知我,我会修改它以提供更多信息。提前致谢。