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

Posted

技术标签:

【中文标题】在 USB 上自动启动应用程序(通过自动运行?)【英文标题】:Automatically launch app on USB (through autorun?) 【发布时间】:2010-09-20 06:42:18 【问题描述】:

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

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

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

【问题讨论】:

当然可以,但也有很多人吐槽,具体怎么做我不知道。 【参考方案1】:

首先,有些人出于安全原因选择禁用自动运行;但 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 中的内容将显示为选定的默认值,并带有@ 987654328@ 作为图标,Action= 作为描述。如果要启动它,只需单击对话框中的“确定”按钮即可。

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

在不同的计算机上进行了测试,在没有 SP 的情况下运行 Windows XP,也在 Windows XP sp 1、sp2、sp3 和各种 Vista 上进行测试(不确定哪些类型,但应该可以从 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

【讨论】:

是否可以在 XP SP2+ 或 Vista 上启动上述示例中的 PStart.exe? 是的。编辑以强调这一点。 这在 Windows 7 上不起作用...看来此功能已被删除。 addictivetips.com/windows-tips/… @stead:哦,好吧,我想那是进步的三月【参考方案2】:

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

Label a Flash Drive with Your Name and Number

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

【讨论】:

【参考方案3】:

您需要 UseAutoplay 才能让它在 USB 上运行。

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


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

【讨论】:

UseAutoPlay 对 USB 驱动器没有影响 - msdn.microsoft.com/en-us/library/…【参考方案4】:

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

问候莫拉

【讨论】:

如果用户禁用了自动运行,则不会。此外,在处理来自 U3 的自动运行项目之前,这已被正确识别为安全问题和较新版本的 Windows 提示。【参考方案5】:

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

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

对我来说效果很好

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

【讨论】:

以上是关于在 USB 上自动启动应用程序(通过自动运行?)的主要内容,如果未能解决你的问题,请参考以下文章

如何使Visual C++ 调试程序的窗口不自动关闭

如何在启动时自动运行脚本?

如何自动启动节点服务?

自动执行 rake 任务以在 heroku 上启动时运行?

我的usb设备总是会被识别为libusb-win32 devices

在 macOS 上自动打开目录的适当权利