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

在USB上自动启动应用程序(通过自动运行?),usb,autorun,Usb,Autorun,是否可以从USB闪存驱动器自动启动应用程序(绕过windows提示询问用户想要做什么)?在windows XP或vista上 我查看了“autorun.inf”和“open”条目似乎只适用于WindowsXPSP2+和Vista的CD驱动器。是否可以在所有windows版本上自动启动程序 我不在乎用户是否在Windows设置中禁用自动运行。我的USB密钥上设置了一些东西已经有一段时间了。根据系统的自动运行设置,使用autorun.inf文件将起作用。几年前,索尼在人们的机器上安装了rootkit

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

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


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

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


或者

首先,有些人出于安全原因选择禁用自动运行;但是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=
作为说明。如果要启动它,只需单击对话框中的“确定”按钮

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

在不同的计算机上测试,运行不带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在usb上运行此功能

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


[自动运行]
ShellExecute=System\something.exe
UseAutoplay=1

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


关于莫拉,我在这个博客中找到了解决方案

这对我很管用


(这篇文章解释了如何使用AutoIT(必须安装在主机上的第三方应用程序)进行此操作)

当然可以,很多人也对此表示不满,尽管我无法理解如何进行此操作。是否可以在XP SP2+或Vista上启动上述示例中的PStart.exe?是的。编辑以强调这一点。这在Windows 7上不起作用…此功能似乎已被删除@stead:哦,好吧,我想这是前进的步伐。如果用户禁用了自动运行,AutoPlay对USB驱动器没有影响。此外,这被正确地识别为安全问题,较新版本的Windows在处理U3中的自动运行项目之前会提示。

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