遇到插入U盘或SD卡发现自动播放对话框无法自动弹出。
解决方案:
提示:修改注册表有风险,请提前备份注册表并在专业人士指导下慎重操作。
1、自动播放的问题,首先我们可以到新账户中打开“控制面板”-“自动播放”的“媒体”列表下来查看您当前每个类型的媒体自动播放是如何设置的,或者直接点击“自动播放”中的“重置所有默认值”。
2、把 Shell Hardware Detection 服务启动并设置为自动,开始菜单 -> 运行 -> services.msc -> 找到 Shell Hardware Detection 服务。
3、在 Windows 7 资源管理器下,按下 Alt 键在弹出的菜单中选择“工具→文件夹选项”,在打开的“文件夹选项”对话框中切换到“查看”选项卡,取消 Windows 7 系统默认勾选的“隐藏计算机文件夹中的空驱动器”。
4、修改组策略设置,在开始菜单 -> 运行 -> gpedit.msc 展开到计算机配置 -> 管理模板 -> Windows组件 -> 自动播放策略,把“关闭自动播放”设置为“已禁用”。
5、使用工具 Rizone CD-DVD Repair (请自行搜索下载)修复 CD、DVD 无法自动播放问题。
6、开始菜单 -> 运行 -> regedit,打开注册表定位至以下位置,
HKEY_LOCAL_MACHINE\\System\\CurrentControlSet\\Services\\CDRom
在注册表右侧找到 AutoRun 键值,双击修改 AutoRun 键值,请确认键值是否为1,表示启动自动播放,如果键值为0,表示禁用CD-ROM 或 DVD-ROM 自动播放。如果键值为0,请把它改为1。
7、打开注册表一下两个位置,定位至 NoDriveTypeAutoRun 键值,双击NoDriveTypeAutoRun 键值,选择十进制,不同的值表示含义不同,请参照下表。
HKEY_LOCAL_MACHINE\\Software\\Microsoft\\Windows\\CurrentVersion\\Policies\\Explorer
HKEY_CURRENT_USER\\Software\\Microsoft\\Windows\\CurrentVersion\\Policies\\Explorer
0×00000000 (0) 在所有设备类型上启用所有自动运行和自动播放
0×00000080 (128) 在未知保留的文件类型禁用自动播放
0×00000091 (145) 使用 Windows Vista and Windows 7 默认设置
0×00000095 (149) 使用 Windows XP 默认设置
0×000000B5 (181) 在CD-ROM 或 DVD-ROM 上禁用自动运行,,包括未知设备、可移动磁盘、网络设备
0×000000FF (255) 在所有设备类型上禁用自动播放和自动运行
因此 NoDriveTypeAutoRun 最佳设置办法是在Windows 7/Vista系统设置为 0×00000091 (十六进制) or 145 (十进制),Windows XP 系统设置为 0×00000095 (十六进制) or 149 (十进制)。也可以全部设置为0吧,在所有设备类型上启用所有自动运行和自动播放。如果没有 NoDriveTypeAutoRun 键值,请自行新建一个 NoDriveTypeAutoRun 键值。
8、卸载冲突的软件,请先回忆安装了哪些软件后在自动播放对话框无法弹出,如Nero, PowerISO, MagicISO, Alcohol 120%, Motorola driver software, VMWare Server, VMWare Workstation 都可能造成此问题,红色注明软件表示有先例出现。
9、如果上述办法仍无法解决,请把注册表下面位置的选项全部删除(不建议,建议先进行备份),如果对注册表了解,请删除一些软件的安装项目,因为某些软件的安装会导致自动播放对话框无法弹出,如VMware。
HKEY_LOCAL_MACHINE\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\AutoplayHandlers\\Handlers\\
10、修复后重启操作生效。