首页 > 代码库 > 揭开AutoRun功能的神秘面纱

揭开AutoRun功能的神秘面纱

有很多光盘放入光驱就会自动运行,它们是怎么做到的呢?光盘一放入光驱就会自动被执行,主要依靠两个文件,一是光盘上的AutoRun.inf文件,另一个是操作系统本身的系统文件之一的Cdvsd.vxd。Cdvsd.vxd会随时侦测光驱中是否有放入光盘的动作,如果有的话,便开始寻找光盘根目录下的AutoRun.inf文件;如果存在AutoRun.inf文件则执行它里面的预设程序。
   比如插入一张Windows安装光盘,用不了几秒钟,你就会看到Windows欢迎屏幕,关闭这个窗口,然后按住Shift键双击“我的电脑”,系统会以“资源管理器”方式打开“我的电脑”,在左侧一栏双击“光驱”,打开光盘,在右侧会看到光盘中的内容。 
   这时就能看到光盘根目录下面的那个AutoRun.inf文件了。右击它并选择“打开方式”,在弹出的窗口中选择“记事本”打开该文件,你会看到如下所示的内容(括号中是注释):
 
[AutoRun](通知系统这是一个标准的AutoRun文件,需要执行下面的命令。)
 
OPEN=SAPLE\AUTORUN\AUTORUN.EXE(通知系统打开光盘文件夹“SAMPLE\AUTORUN”里面的“AUTORUN.EXE”文件)
 
ICON=SAMPLE\AUTORUN\WINXPCD.ICO(用“SAMPLE\AUTORUN”文件夹里面的“WINXPCD.ICO”图标为光盘驱动器图标)。
 
  小提示:是否执行AutoRun功能其实由注册表来决定。在“开始”菜单的“运行”中输入Regedit,打开注册表编辑器,展开到HKEY_CURRENT_USER\ Software\Microsoft\Windows\Current- Version\Policies\Exploer主键下,右边窗口中的二进制值“NoDriveType- AutoRun”决定了是否执行AutoRun功能(包括硬盘和Ramdisk)。“NoDriveTypeAutoRun”默认键值为95 00 00 00。