是否可以从USB闪存驱动器自动启动应用程序(绕过Windows提示询问用户他想做什么)?在Windows XP或Vista上。
我查看了“ autorun.inf”,“打开”条目似乎仅适用于Windows XP SP2 +和Vista的CD驱动器。是否可以在所有Windows版本上自动启动程序?
我不在乎用户是否在Windows设置中禁用了自动运行。
最佳答案
首先,出于安全考虑,有些人选择禁用自动运行。但是Windows 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-高级扩展版)和“ Windows 7”。在Windows 2000上也可以使用(尽管在默认配置中未启用Win2000在可移动驱动器上的自动运行)。
请注意,此外,某些应用程序可能会触发“未知/未签名的可执行文件”安全对话框,就像您手动打开它们一样。
编辑:有关更多详细信息,另请参见:
Autoplay in Windows XP: Automatically Detect and React to New Devices on a System
关于usb - 通过USB自动启动应用程序(通过自动运行?),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/255006/