前阵子,帮位老人家搞了下笔记本,顺便我也直接帮他做了系统优化!第二天,他回来找我,问为什么我的照片以前可以直接刻录,现在不行了,再是数码相机插入时,怎么不弹选择窗口了。 可想而知,问题是自己优化造成的。 微软自带CD刻录我只是把它的服务给禁用了,所以恢复也很简单,开启“IMAPI CD-Burning COM Service”即可。但自动运行是通过工具直接关闭的,知道是修改了注册表的某个值,可百度了下改回默认却不行。
后确认各项其它设置都正常的情况下,重新修改了注册表中的两处,重启后恢复!注册表涉及到的两处都为HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Exploer主键下,"NoDriveTypeAutoRun" 和"NoDriveAutoRun",前者规定某一类特定设备禁止自动播放,后者规定某一指定驱动器盘符禁止自动播放,一般禁止自动运行只修改NoDriveTypeAutoRun,下面我简要介绍下这两个键值的使用:
"NoDriveTypeAutoRun" 指定按设备类型禁止自动播放。
1:未知类型,4:可移动磁盘,8:硬盘,10:网络驱动器,20:光驱,40:RAM驱动器,80:未知类型,FF:所有类型。若要禁止某一类型自动播放,直接使用对应的值,若要禁止几种类型,则使用它们数值相加的值,如95=1+4+10+80,91=1+10+80, b5=1+4+10+20+80,注意此处值为十六进制。
"NoDriveAutoRun"指定按盘符禁止自动播放。
hex:01,00,00,00(A盘)/02,00,00,00(B盘)/04,00,00,00(C盘)/08,00,00,00(D盘)/10,00,00,00(E盘)/20,00,00,00(F盘)/ff,ff,ff,03(全部,这是最大值了)。若要禁止多个盘符,则使用它们数值相加的值,如要禁止A盘和C盘,置"05,00,00,00";要禁止D盘,E盘和F盘设置"38,00,00,00",注意此处也要以十六进制运算。
我将这两键值改为以下,并保存为Auto.reg导入即可。(此处为禁用未知类型,硬盘,网络驱动器和A,B,C,D盘的自动运行,可按需自行计算!)
Windows Registry Editor Version 5.00
[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer]
"NoDriveAutoRun"=hex:25,00,00,00
"NoDriveTypeAutoRun"=dword:00000091
说到了这里,结合网上的方法,我总结下XP下与自动运行相关的机制:
1. Shift按键法 (插入可移动设备时按住,即可禁止自动播放)
2. 策略关闭法
开始--运行--gpedit.msc--计算机配置--管理模板--系统--右边窗口“关闭自动播放”
3. 服务关闭法
关闭Shell Hardware Detection服务
4. 磁盘操作法
需要禁用的设备盘符上右键--属性--自动播放--不执行操作
5. 注册表法
如上文所提到的
6. 软件法
微软自己出品的系统优化工具 Tweak UI可控制任意盘符的自动播放
7. 免疫法
原理就是根目录建立一个不可删的Autorun.inf文件夹,利用Windows文件名不能同名机制。此类工具也很多。
8. 主动防御
包括360安全卫士及各大杀毒软件,以及专门类的软件都提供实时保护。
9. 权限法
差点忘了,这个方法不太常用,但据说是最好的。打开注册表,定位到 HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\MountPoints2。这个项目是移动存储的加载点。在此项上点击鼠标右键,选“权限”。在权限里列出来的诸多用户中,在每个用户的“完全控制”的“拒绝”复选框里打上勾,按确定,会出来一个对话框,警告你这样设置会导致不能访问其项目内容。选择“是”以继续就可以了。这样设置好后,是立刻生效的。此时,对着 U 盘双击,其 autorun.inf 文件中指向的内容会因为不能正确挂载而被忽略,U 盘的根目录会被直接打开。
嗯,暂时想到的就这么多了,希望对大家有所帮助!!!