光盘不能自动运行的原因及对策

Author: 黄家贞 Date: 2001年 7期

?牐犑褂霉缒缘娜硕贾溃泻芏喙馀讨灰湃牍馇校绦蚓突嶙远诵校沧捌鹑砑春苁欠奖恪?墒侨绻憬馀谭湃牍馇螅绦虿⒚挥凶远葱校饩褪撬倒馇远诵械墓δ芏Я耍敲次颐侨绾尾拍苷一毓馇远诵械墓δ苣兀?
  #1    光盘自动运行的的原理
  ?牐牴馀桃环湃牍馇绦蚓突嶙远恢葱校饕揽苛礁鑫募桓鍪枪馀躺系腁utorun.inf文件,另一个是操作系统系统文件之一的Cdvsd.vxd。Cdvsd.vxd 会随时侦测光驱中是否有放入光盘的动作,如果有的话,便开始寻找光盘根目录下的 autorun.inf文件。依照autorun.inf文件里的内容,Windows就会去执行autorun.inf 里 [AUTORUN]区段中,open=行所指定的文件。autorun.inf是一个纯文字格式的文件,你可以用任何一种文字编辑软件把它打开,如果你有兴趣的话,可以找一张光盘,打开它的autorun.inf文件来研究研究。
  #1    造成光盘不能自动运行的原因及对策
  #2    一、光驱“自动插入通知”的选项被关闭
  ?牐犚訵indows 98为例,在桌面“我的电脑”图标上按鼠标右键,选“属性”,再到“设备管理”页面,在CD-ROM项前的“+” 号上点一下,以展开该项,可以看到安装在你计算机上的光驱型号,选中之后,点击“属性”项,进入“设置”选项中,如果需要Autorun的功能,就应在“自动插入通知”前打上“√”,重新开机后,光盘自动运行功能就会生效了。
  #2    二、Registry值被损坏
  ?牐犛階utorun有关的Registry值被损坏也会造成Autorun功能失效,按“开始/运行”,输入REGEDIT后,按确定,以运行注册表编辑程序(REGEDIT)。找到如下位置:KEY_CURRENT_USER\Software\Microsot\Windows\CurrentVersion\Policies\Explore,在NoDriveTypeAutoRun上按两下,把它打开,检查数值资料是不是为:0000 95 00 00 00,如果不是的话,请改成上述值,储存后需要重新开机,新的设定才会生效。
  #2    三、Autorun.inf的写法不合规定
  ?牐犎绻皇悄承┕馀涛薹ㄗ远葱校饪赡芫褪歉霉馀痰腁utorun.inf文件有问题,最常见的的一种情形就是自己制作的自动启动光盘,Autorun.inf文件没有按照规定格式撰写,造成Windows的CD-ROM侦测驱动程序(Cdvsd.vxd)无法判断,Autorun功能当然会失效。如果你的光盘正好是这样的话,只能自认倒霉了,因为这一点你是无法改变的。
  #2    四、驱动程序的问题
  ?牐犝庵换岢鱿衷谝恍┓浅9爬系墓馇希碌墓馇Ω貌换嵊姓飧鑫侍狻S行┕爬系墓馇⒚挥刑峁㏄rotect Mode的驱动程序,只有Real Mode的驱动程序,Windows的Autorun功能只支持Protect Mode驱动程序,不支持Real Mode驱动程序。说得简单一点,就是该光驱的驱动程序一定要挂在Config.sys、Autoexec.bat里,Windows才能识别到这种光驱,这类光驱通常都无法支持 Windows 的 Autorun 功能。如果你的光驱 Windows本身就能识别,就不需要在Config.sys或Autoexec.bat里再挂上Real Mode的驱动程序(即DOS的驱动程序),除非你有特殊的用途(如:玩一些老的纯DOS光盘游戏 ),这样可以避免降低光驱的效能。