注册表无忧(14)

软件世界

  征服系统启动程序

  系统的启动程序,一般都能在注册表的“HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run”子键下觅到它的踪影。打开该子键,右侧窗口中我们将看到与每个程序对应的字符串值,双击之后可以看到该程序的路径。

  另外,与Run子键类似的还有RunOnce、RunOnceEx、RunServices、RunservicesOnce等几个子键,它们功能很相近,主要是执行的时间不同。这几个子键在“HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\”分支下也存在(这个是当前用户的启动程序,而上面的则是所有用户都实用的)。

  如果你不希望某个程序随系统一道启动,只要直接删除Run、RunOnce、RunOnceEx、Runservices、RunservicesOnce等几个子键下面的对应的程序键值即可达到目的。

  与此相反的是,有时我们希望某些程序随系统一道启动,这时我们就可以通过新建键值来达到目的了。在新键键值之前,我们还要考虑安排这个程序在什么时候执行,然后选择在不同的子键下创建键值。

  例如我们想让电脑在启动后,且未登录之前自动播放一首歌曲,就可以这样来操作了:

  第一步:选择Runservices子键,右击鼠标选择“新建→字符串值”,新建字符串值“playmusic”。

  第二步:双击“playmusic”,在打开的窗口中给它赋值(一首歌曲的路径,包括文件名),例如“G:\music\北国之春.mp3”,这样就可以了。

  注意:一般情况下,我们设置程序随系统一道启动最好设置在Run子键下面,这样就可以避免在系统启动时产生资源冲突。

  另外,很多病毒、木马程序就利用了这几个子键的特点在这些子键下面创建相关键值让自己随系统一道启动从而达到破坏的目的,所以我们适时的对这几个子键下面的键值进行检查还可以达到提高系统安全性的目的。

  小知识:Run子键下面的对应的程序启动时间在“开始→所有程序→启动”文件夹中指定的启动程序之前。

  RunOnce键下的程序会在用户登录之后立即运行,时间在其他Run键指定的程序之前,运行之后系统将会自动删除该程序对应的键值,所以该键值下面的程序只有一次和系统一道启动的机会。

  RunServices子键指定的程序紧接RunServicesOnce指定的程序之后运行,但两者都在用户登录之前。

  RunServicesOnce子键用来启动服务程序,启动时间在用户登录之前,而且先于其他通过注册有子键值启动的程序,与RunOnce一样运行一次后自动删除相关键值项。