在USB上自动启动应用程序(通过自动运行?)

时间:2008-10-31 21:25:10

标签: usb autorun

是否可以从USB闪存盘自动启动应用程序(绕过Windows提示询问用户他想做什么)?在Windows XP或Vista上。

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

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

5 个答案:

答案 0 :(得分:22)

首先,出于安全原因,有些人选择禁用自动运行;但是Vista上的Windows计算机启用了它。编辑:显然,该功能已从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),但可以使用此配置插入闪存盘并单击“确定”启动应用程序。

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

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

编辑:有关详细信息,另请参阅:
 Autoplay in Windows XP: Automatically Detect and React to New Devices on a System

答案 1 :(得分:4)

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

Label a Flash Drive with Your Name and Number

Have Your Lost USB Drive Ask For Help (1)2

答案 2 :(得分:2)

您需要 UseAutoplay 才能在usb上运行。

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


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

答案 3 :(得分:0)

还有U3 usb棒,它们将在Windows中被重新配置为cdrom驱动器。 如果你在其中一个上放置一个autorun.inf,它将被执行而不会被用户质疑。

关于morla

答案 4 :(得分:0)

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

How To Auto-Launch Apps With A USB Stick [Windows]

它对我来说很好

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