![为 USB 驱动器写入 autorun.inf 文件](https://linux22.com/image/1353828/%E4%B8%BA%20USB%20%E9%A9%B1%E5%8A%A8%E5%99%A8%E5%86%99%E5%85%A5%20autorun.inf%20%E6%96%87%E4%BB%B6.png)
我想为我的 USB 笔写一个 autorun.inf 文件。我当前的 autorun.inf 文件包含以下内容。但是,它什么也没做。
[autorun]
icon=drum.ico
label=New label for drive
open=test.exe
action=Open test
我的 USB 驱动器根目录下有 test.exe 和 drum.ico。
我正在使用 Windows XP SP2。如何让计算机看到 autorun.inf 并遵守其命令?
答案1
安全移除您的 USB 驱动器,然后重新启动 Windows 并再次插入,对我来说,它起作用了。
检查您的防病毒软件是否阻止 USB 自动运行。
答案2
默认情况下,USB 驱动器的自动运行已禁用,有一个注册表项会影响此功能,它位于整个机器上
HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer\NoDriveTypeAutoRun
或当前登录的用户
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer\NoDriveTypeAutoRun
如果两者都设置了,机器设置将覆盖用户设置(在我的 XP 机器上,它仅在用户设置下列出)。
此键的值是一个位掩码,您需要将这些值相加以获得所需的组合。
- 0x1 在未知类型的驱动器上禁用自动播放。
- 0x4 禁用可移动驱动器上的自动播放。
- 0x8 禁用固定驱动器上的自动播放。
- 0x10 禁用网络驱动器上的自动播放。
- 0x20 禁用 CD-ROM 驱动器上的自动播放。
- 0x40 禁用 RAM 驱动器上的自动播放。
- 0x80 在未知类型的驱动器上禁用自动播放。
- 0xFF 禁用所有类型驱动器上的自动播放。
因此,如果您想启用 USB 驱动器,您将需要从您拥有的值中“减去” 0x4(但前提是该数字设置了 4 位)。
该解决方案从 Windows 7 到 XP 都有效,并且可能在 Windows 8 上也有效,但我尚未测试过。
阅读更多:http://www.fortypoundhead.com/showcontent.asp?artid=2705