所有的东西都是乱弹和自己的技术积累和网络见闻
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主键下,右边窗口中的二进制值“NoDriveTypeAutoRun”决定了是否执行AutoRun功能(包括硬盘和Ramdisk)。“NoDriveTypeAutoRun”默认键值为95000000。其中第一个值95(16进制)对我们非常有用,将95转为二进制就是10010101,其中每位代表一个装置,值为1表示不运行,为0表示运行,详细情况见下表:
从下表中可以看出默认会自动运行的是DRIVE_NO_ROOT_DIR、DRIVE_FIXED、DRIVE_CDROM、DRIVE_RAMDISK这四个保留装置,所以要禁止光盘自动运行功能,就必须将第五位(DRIVE_CDROM)设为1,这样“NoDriveTypeAutoRun”的第一个值就成了10110101,也就是十六进制的B5。将第一个值改为B5后关闭注册表编辑器,重启电脑后就会关闭光盘Autorun功能。
有些时候我们仅想禁止软件光盘的AutoRun功能,但又保留对CD音频碟的自动播放能力。这时只需将“NoDriveTypeAutoRun”的键值改为:BD,00,00,00即可。
如果想要恢复光驱的自动运行功能,进行反方向操作即可。
代表装置 | 第N位 | 值 |
DKIVE_UNKNOWN | 0 | 1 |
DRIVE_NO_ROOT_DIR | 1 | 0 |
DRIVE_REMOVABLE | 2 | 1 |
DRIVE_FIXED | 3 | 0 |
DRIVE_REMOTE | 4 | 1 |
DRIVE_CDROM | 5 | 0 |
DRIVE_RAMDISK | 6 | 0 |
保留 | 7 | 1 |
« | 十一月 2024 | » | ||||
---|---|---|---|---|---|---|
日 | 一 | 二 | 三 | 四 | 五 | 六 |
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |