返回

告别 Autorun.inf:Windows 中 USB 自动运行的创新之路

windows

超越 Autorun.inf:Windows 中 USB 自动运行的替代方法

引子:Autorun.inf 的衰落

Autorun.inf,曾经是 Windows 中的一种机制,允许 USB 驱动器插入时自动执行程序。然而,随着安全威胁的不断加剧,Autorun.inf 在 Windows 7 中被禁用,至今仍保持禁用状态。

寻找替代方案:绕过 Autorun.inf 限制

禁用 Autorun.inf 导致人们寻找替代方法来实现 USB 自动运行。这里有两种经过验证的方法:

批处理文件

  1. 创建批处理文件: 创建一个名为 autorun.bat 的批处理文件,并输入以下内容:
start "" Demo1.exe
  1. 复制到 USB 驱动器:autorun.bat 复制到 USB 驱动器。

  2. 自动执行: 当插入 USB 驱动器时,批处理文件将自动执行 Demo1.exe。

注册表项

  1. 打开注册表编辑器: 按 Win+R 打开运行对话框,输入 regedit 并按回车键。

  2. 导航到注册表项:

HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\AutoplayHandlers
  1. 创建键: 右键单击 AutoplayHandlers,选择新建 > 键,并将其命名为 {3BE1A65D-7D13-491A-8F06-C561336557E0}

  2. 创建字符串值: 在右侧窗格中,右键单击,选择新建 > 字符串值,并将其命名为 AutorunKey

  3. 设置值: 双击 AutorunKey,并将其值设置为 Demo1.exe

  4. 重启计算机: 重新启动计算机以使更改生效。

当插入 USB 驱动器时,Windows 将自动执行 Demo1.exe。

其他注意事项

  • 管理员权限: 上述方法需要用户具有管理权限。
  • 用户选择: 如果你希望在用户选择后才运行程序,可以在批处理文件中添加一个 pause 命令,或在注册表项中将 AutorunKey 值设置为 1(询问用户)。

结论:告别 Autorun.inf

虽然 Autorun.inf 已成为过去,但仍有方法可以实现 Windows 中的 USB 自动运行。批处理文件和注册表项方法提供了替代方案,允许用户根据自己的需要定制和控制 USB 驱动器的行为。

常见问题解答

1. 这些方法是否适用于所有 Windows 版本?

这些方法适用于 Windows 7 及更高版本。

2. 我的计算机提示我输入密码,但我不记得了。我该怎么办?

联系计算机管理员或 IT 支持团队以获取帮助。

3. 我在批处理文件中添加了 pause 命令,但程序没有等待我的输入。

确保 pause 命令位于批处理文件中的最后一行。

4. 我尝试了注册表项方法,但 USB 驱动器没有自动运行程序。

确保重新启动计算机以使更改生效。

5. 我需要编写代码才能实现 USB 自动运行吗?

对于上述方法,不需要编写任何代码。