我是疯子 我怕谁?

所有的东西都是乱弹和自己的技术积累和网络见闻

禁止光驱自动运行几法

tcsm | 03 四月, 2006 04:26

大家都知道,光驱具有自动运行(AutoRun)功能,插入的光盘可以自动播放。但是某些时候我们并不需要该功能,那么该怎样禁止该功能呢?以下是我总结的比较常见的方法。

1.最简单的方法:放入光盘时按住Shift键可临时取消自动运行功能。

2.去除“自动插入通告”功能。打开“控制面板→系统”,然后选中“设备管理器”标签,选择“CDROM”下你的光驱,此时会弹出光驱属性对话框,选光驱属性中的“设置”标签,将“选项”中“自动插入通告”前面的“√”去掉就可以了。

由于Windows2000中取消了这一选项,因此需要通过修改注册表来禁止光盘的自动运行。方法为:打开注册表编辑器,然后找到HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\CDRom,将其Autorun键值改为0即可。

3.使用一些工具软件如微软的Powertoy,也可灵活调整自动运行(AutoRun)功能。另外,超级兔子魔法设置也有相应的控制选项,运行该软件,点击其中的“硬盘与光驱”,会出现如图所示窗口,将该窗口中“自动运行CD”和“自动播放音乐CD”前面的“√”取消,就可以去掉光驱自动运行功能。

4.更改文件打开方式。打开“资源管理器”或“我的电脑”,选择“查看”菜单下的“选项”,在弹出窗口中选择“文件类型”标签,然后选中其中的“音频CD”,再选“编辑”,出现“编辑文件类型”对话框,单击“还原为默认值”,你将发现“播放”项字体发生了改变,这样便永久性关闭了自动播放CD唱片的功能。若想重新打开,重新操作一遍即可。

5.更改注册表。在“开始”菜单的“运行”中输入regedit,打开注册表编辑器,展开到HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Exploer主键下,右边窗口中的二进制值“NoDriveTypeAutoRun”决定了是否执行AutoRun功能(包括硬盘和Ramdisk)。“NoDriveTypeAutoRun”默认键值为95000000。其中第一个值95(16进制)对我们非常有用,将95转为二进制就是10010101,其中每位代表一个装置,值为1表示不运行,为0表示运行,详细情况见下表:

从下表中可以看出默认会自动运行的是DRIVE_NO_ROOT_DIR、DRIVE_FIXED、DRIVE_CDROM、DRIVE_RAMDISK这四个保留装置,所以要禁止光盘自动运行功能,就必须将第五位(DRIVE_CDROM)设为1,这样“NoDriveTypeAutoRun”的第一个值就成了10110101,也就是十六进制的B5。将第一个值改为B5后关闭注册表编辑器,重启电脑后就会关闭光盘Autorun功能。

有些时候我们仅想禁止软件光盘的AutoRun功能,但又保留对CD音频碟的自动播放能力。这时只需将“NoDriveTypeAutoRun”的键值改为:BD,00,00,00即可。

如果想要恢复光驱的自动运行功能,进行反方向操作即可。

代表装置第N位
DKIVE_UNKNOWN01
DRIVE_NO_ROOT_DIR10
DRIVE_REMOVABLE21
DRIVE_FIXED30
DRIVE_REMOTE 41
DRIVE_CDROM 50
DRIVE_RAMDISK 60
保留71

评论

发表评论
 authimage
 
Accessible and Valid XHTML 1.0 Strict and CSS
Powered by LifeType - Design by BalearWeb