我知道可以使用InitiateShutdown API重新启动工作站。我很好奇如何重新启动并转到Windows 8/10上可用的“高级启动”选项窗口?(我在问WinAPI或注册表设置。)
PS。可以通过调用以下命令来实现:
shutdown \r \o
对于Windows 8及更高版本,您可以使用未记录的dwShutdownFlags
值0x400
,该值将启动重新启动,然后显示高级启动菜单选项。该标志可以结合SHUTDOWN_RESTART
,SHUTDOWN_RESTARTAPPS
,SHUTDOWN_FORCE_OTHERS
,SHUTDOWN_FORCE_SELF
。
因此:
DWORD dwResult = InitiateShutdown(NULL, NULL,
30, //Use 30-second timeout
SHUTDOWN_RESTART | 0x400, //Reboot with advanced menu options
SHTDN_REASON_FLAG_PLANNED |
SHTDN_REASON_MAJOR_APPLICATION |
SHTDN_REASON_MINOR_OTHER);
请记住,尽管此标志是未记录的,但是使用它需要您自担风险!
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句