为 USB 驱动器写入 autorun.inf 文件

为 USB 驱动器写入 autorun.inf 文件

我想为我的 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

相关内容