Chinaunix首页 | 论坛 | 博客
  • 博客访问: 154146
  • 博文数量: 40
  • 博客积分: 1746
  • 博客等级: 上尉
  • 技术积分: 340
  • 用 户 组: 普通用户
  • 注册时间: 2010-10-29 15:57
文章分类

全部博文(40)

文章存档

2011年(23)

2010年(17)

我的朋友

分类: WINDOWS

2011-05-12 15:45:05

收藏备用

Windows启动时通常会有自动启动程序。“开始→程序→启动”菜单只是最简单的形式,而在Windows XP/2K中,让Windows自动启动程序的办法很多,下文最重要的两个文件夹和八个注册键。 
  一、当前用户专有的启动文件夹 
  这是许多应用软件自动启动的常用位置,Windows自动启动放入该文件夹的所有快捷方式。用户启动文件夹一般在:\Documents and Settings\<用户名字>\“开始”菜单\程序\启动,其中“<用户名字>”是当前登录的用户帐户名称。 
  二、对所有用户有效的启动文件夹 
  这是寻找自动启动程序的第二个重要位置,不管用户用什么身份登录系统,放入该文件夹的快捷方式总是自动启动——这是它与用户专有的启动文件夹的区别所在。该文件夹一般在:\Documents and Settings\All Users\“开始”菜单\程序\启动。 
  三、Load注册键 
  介绍该注册键的资料不多,实际上它也能够自动启动程序。位置:HKEY_CURRENT_USER\Software\Microsoft\WindowsNT\CurrentVersion\Windows\load。 
  四、Userinit注册键 
  位置:HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\WindowsNT\CurrentVersion\Winlogon\Userinit。这里也能够使系统启动时自动初始化程序。通常该注册键下面有一个userinit.exe,如图一,但这个键允许指定用逗号分隔的多个程序,例如“userinit.exe,OSA.exe”(不含引号)。 
    五、Explorer\Run注册键 
   和load、Userinit不同,Explorer\Run键在HKEY_CURRENT_USER和HKEY_LOCAL_MACHINE下都有,具体位置是:HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer\Run,和HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\Explorer\Run。 
  六、RunServicesOnce注册键 
  RunServicesOnce注册键用来启动服务程序,启动时间在用户登录之前,而且先于其他通过注册键启动的程序。RunServicesOnce注册键的位置是:HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\RunServicesOnce,和HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\RunServicesOnce。 
  七、RunServices注册键 
  RunServices注册键指定的程序紧接RunServicesOnce指定的程序之后运行,但两者都在用户登录之前。RunServices的位置是:HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\RunServices,和HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\RunServices。 
  八、RunOnce\Setup注册键 
  RunOnce\Setup指定了用户登录之后运行的程序,它的位置是:HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\RunOnce\Setup,和HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnce\Setup。 
  九、RunOnce注册键 
  安装程序通常用RunOnce键自动运行程序,它的位置在HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnce和HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\RunOnce。HKEY_LOCAL_MACHINE下面的RunOnce键会在用户登录之后立即运行程序,运行时机在其他Run键指定的程序之前。HKEY_CURRENT_USER下面的RunOnce键在操作系统处理其他Run键以及“启动”文件夹的内容之后运行。如果是XP,你还需要检查一下HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnceEx。 
  十、Run注册键 
  Run是自动运行程序最常用的注册键,位置在:HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run,和HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run。HKEY_CURRENT_USER下面的Run键紧接HKEY_LOCAL_MACHINE下面的Run键运行,但两者都在处理“启动”文件夹之前。 

附:reg文件语法(编写.reg文件的语法)
  有很多时候我们需要对注册表进行修改,而打开注册表编辑器一项一项的改又很麻烦,特别是注册表被锁无法打开时,这时候就需要编写一些reg文件导入注册表。下面就简单介绍一个.reg文件的编写规则,很简单。(对注册表操作具有一定的危险性,新手尝试时最好先做好备份。)
  首先新建一个文本文档,并将文件名后缀的.txt改成.reg,然后右键编辑,这样我们就可以编写注册表文件了。先说明一下,注册表文件中的;号后面的内容是注释,导入时会忽略这些内容。
  文件的第一行为:
REGEDIT4
;或Winddows Registry Editor Version5.00,其中REGEDIT4必须顶格大写,并与后面的内容隔一行,文件最后还要有一个回车。
新建一个项:
[HKEY_LOCAL_MACHINE\SYSTEM\rcbb];在SYSTEM下新建一个rcbb项
删除一个项:
[-HKEY_LOCAL_MACHINE\SYSTEM\rcbb];删除项rcbb
新建一个键值:
[KEY_LOCAL_MACHINE\SYSTEM\rcbb]
"RCBB"=dword:00000000 
;在rcbb项下新建一个名字为RCBB,类型为DWORD,值为00000000的键值,如果项rcbb不存在则先新建项rcbb,再新建键值RCBB。如果原来已存在键值RCBB,则用新的值覆盖原键值。
删除一个键值:
[KEY_LOCAL_MACHINE\SYSTEM\rcbb]
"rcbb"=- 
在创建字符串类型的键值时,如果该字符串中包含路径分隔符,这个路径分隔符应该用双斜杠“ \\ ”表示,如:
[KEY_LOCAL_MACHINE\SYSTEM\rcbb]
"RCBB"="c:\\windows\\notepad.exe"
这里文件类型有以下几种:
1、Dword,用dword表示
2、十六进制,用hex表示
3、字符串,用reg_sz表示,添加时直接用引号接内容括起来就行
4、二进制,用reg_binary表示
5、多行字符串值,用reg_multi_sz表示
6、可扩展字符串值,用reg_expand_sz表示
若键值名为“默认”,用@,没有引号,如:
@=dword:00000000
如果想批量添加修改注册表键值,则依次写下去便可,注意别忘了最后一行后要有一个空行(即回车)。
阅读(2206) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~