17

是否可以从 USB 闪存驱动器自动启动应用程序(绕过窗口提示询问用户他想做什么)?在 windows XP 或 vista 上。

我查看了“autorun.inf”和“open”条目似乎只适用于 Windows XP SP2+ 和 Vista 的 CD 驱动器。是否可以在所有 Windows 版本上自动启动程序?

我不在乎用户是否在 Windows 设置中禁用了自动运行。

4

5 回答 5

22

首先,有些人出于安全原因选择禁用自动运行;但 Windows 计算机到 Vista 已启用它。编辑:显然该功能已从 Windows 7 开始删除。

将名为 autorun.inf 的文件放在 USB 闪存驱动器的根目录中。这是我的:

[Autorun]
Open=PStart.exe
Action=Start portable apps
Icon=diskicon.ico

它的作用:当您插入此磁盘时,启动PStart.exe

在较旧的计算机上,指定的程序Open=将自动启动。

在大多数现代计算机(Windows XP SP2+、Vista)上,将显示“你想做什么”对话框(出于安全原因),但你所拥有的autorun.inf将显示为选定的默认值,带有Icon=图标和Action=描述。如果要启动它,只需单击对话框中的“确定”按钮。

因此,虽然我不知道有什么方法可以立即启动应用程序(例如PStart),但可以插入具有此配置的闪存盘并单击 OK 启动应用程序。

在不同的计算机上进行了测试,在没有 SP 的情况下运行 Windows XP,也在 Windows XP sp 1、sp2、sp3 和各种 Vista 上进行了测试(不确定哪些类型,但应该可以从 Vista Home Basic 一直到 Vista Enterprise Super-Mega-高级扩展版)和“Windows 7”。也适用于 Windows 2000(尽管在默认配置中未启用可移动驱动器在 Win2000 上的自动运行)。

请注意,此外,某些应用程序可能会触发“未知/未签名的可执行”安全对话框,就像您手动打开它们一样。

编辑:有关更多详细信息,另请参阅:
Windows XP 中的自动播放:自动检测系统上的新设备并做出反应

于 2008-10-31T21:52:36.363 回答
3

我已经在我的 USB 密钥上设置了一段时间。使用 autorun.inf 文件将起作用,具体取决于系统的自动运行设置。在几年前与索尼在人们的机器上安装 rootkit 软件的那次小失败之后,有些人完全禁用了它。这里有几篇文章可以查看。

用您的姓名和号码标记闪存驱动器

让您丢失的 USB 驱动器寻求帮助 (1)2

于 2008-10-31T21:34:54.107 回答
2

你需要UseAutoplay让它在 USB 上工作。

如果您使用ShellExecute而不是open您也可以打开脚本/文档/...


[Autorun]
ShellExecute=System\something.exe
UseAutoplay=1 

于 2008-12-09T13:57:37.703 回答
0

周围还有 U3 USB 棒,它们将在 Windows 中被识别为 cdrom 驱动器。如果您在其中一个上放置一个 autorun.inf,它将在不询问用户的情况下执行。

问候莫拉

于 2008-12-09T14:06:23.677 回答
0

我在这个博客中找到了解决方案

如何使用 USB 记忆棒自动启动应用程序 [Windows]

对我来说效果很好

(文章解释了如何使用 AutoIT,必须安装在主机上的第 3 方应用程序)

于 2013-02-14T11:00:07.607 回答