是否可以从 USB 闪存驱动器自动启动应用程序(绕过窗口提示询问用户他想做什么)?在 windows XP 或 vista 上。
我查看了“autorun.inf”和“open”条目似乎只适用于 Windows XP SP2+ 和 Vista 的 CD 驱动器。是否可以在所有 Windows 版本上自动启动程序?
我不在乎用户是否在 Windows 设置中禁用了自动运行。
首先,有些人出于安全原因选择禁用自动运行;但 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 中的自动播放:自动检测系统上的新设备并做出反应
我已经在我的 USB 密钥上设置了一段时间。使用 autorun.inf 文件将起作用,具体取决于系统的自动运行设置。在几年前与索尼在人们的机器上安装 rootkit 软件的那次小失败之后,有些人完全禁用了它。这里有几篇文章可以查看。
你需要UseAutoplay让它在 USB 上工作。
如果您使用ShellExecute而不是open您也可以打开脚本/文档/...
[Autorun]
ShellExecute=System\something.exe
UseAutoplay=1
周围还有 U3 USB 棒,它们将在 Windows 中被识别为 cdrom 驱动器。如果您在其中一个上放置一个 autorun.inf,它将在不询问用户的情况下执行。
问候莫拉