以安全模式以编程方式重启然后执行程序

Ben*_*nes 8 c# vb.net reboot

我有一个程序,一旦单击按钮我想要一条消息显示将告诉用户计算机正在重新启动(使用ok/cancel选项),然后计算机将重新启动.然而,踢球者,我希望它重新启动到安全模式.然后,当用户登录到安全模式时,它将在启动时自动启动程序.

现在我意识到这可以通过编程方式使用/ safemode编辑boot.ini,任务一旦计算机登录就启动程序,然后告诉计算机重新启动.但是,假设最终用户没有足够的Windows知识来反转这些手动设置.

我想要的是,在最终用户完成Windows安全模式下的程序后,他们可以简单地重新启动计算机并继续使用Windows,而不必手动将任何设置更改为启动到安全模式之前的设置.

注意*将以安全模式运行的程序已经过测试,可以在安全模式下运行.我只需要知道如何让最终用户进入安全模式并自动运行程序,而最终用户不知道如何撤消这些设置.

有谁能建议一种方法来执行所有这些疯狂?C#或vb.net中的一个例子会很棒!

先感谢您!

Mic*_*out 7

您可以调用运行此命令的进程

bcdedit /set {current} safeboot Minimal
Run Code Online (Sandbox Code Playgroud)

然后使您的应用程序成为Windows服务并添加一个包含服务名称的注册表项

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SafeBoot\Minimal \您的服务名称