繁体   English   中英

Windows启动时第二次自动运行

[英]Second autorun at Windows startup

我的程序需要重新启动两次系统才能完成其工作。 我想使用HKEY_LOCAL_MACHINE \\ Software \\ Microsoft \\ Windows \\ CurrentVersion \\ RunOnce注册表项来自动运行程序。 操作顺序:

  • 将自身写入RunOnce键
  • 重启
  • 自动运行并执行一些操作。
  • 将自身写入RunOnce键
  • 重启
  • 完成工作

但是MSDN文章说:“从这些键中的任何一个运行的程序都不应在其执行期间写入该键”。

第二次重新启动后,如何自动启动程序?

第一次重新启动后:如果由于程序已经从RunOnce运行而被禁止写入RunOnce,我的程序如何要求系统重新启动后自动运行?

最简单的解决方案是将自动运行指向批处理文件。 您可以在两次重新引导之间随意更改批处理文件。

当然,更好的解决方案是消除这两次重启中的至少一次。 即使您正在安装新的文件系统驱动程序,一次重启也足够。

在应用程序A的出口,您可以启动一个新的应用程序B,以将原始应用程序A添加到RunOnce。 应用程序B甚至可以与应用程序A相同,但是可以通过命令行开关运行,以仅执行RunOnce注册并绕过常规执行路径。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM