关于开机自动运行的方式,之前已经介绍过很多,比如将程序快捷方式添加到Windows的“启动”程序组,或在注册表的多个Run项下添加自启动程序项目等。这里不再重复赘述。
要实现一次性自动运行,方式与自动运行类似,但我们需要关注的是“RunOnce”注册表项。顾名思义,“RunOnce”意味着只运行一次。该项位于注册表的“HKEY_LOCAL_MACHINE\SOFARE\Microsoft\Windows\CurrentVersion\RunOnce”路径下,其键值仅在Windows下次启动时运行相关程序。通常,RunOnce下的键值用于执行如删除系统文件或锁定文件等任务,某些软件也会利用它在重启时执行特定的更改操作。
当Windows自动启动应用程序时,存在多种不同的加载方式,这使得变得困难。若想弄清Windows启动时正在加载哪些程序以及这些程序的来源,可使用Sysinternals Autoruns自启动管理实用程序(如图)。该程序能帮助你理清Windows启动时的复杂情况。