代码之家  ›  专栏  ›  技术社区  ›  Sumrak

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

  •  18
  • Sumrak  · 技术社区  · 16 年前

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

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

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

    5 回复  |  直到 9 年前
        1
  •  22
  •   Piskvor left the building Rohit Kumar    10 年前

    首先,出于安全原因,有些人选择禁用自动运行;但vista之前的windows计算机都启用了它。编辑: 显然,从Windows7开始,这个功能就被删除了。

    将名为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和不同的视景(不确定是哪种类型,但从Vista Home Basic到Vista Enterprise Super Mega Premium Extended Edition,应该一路工作)和“Windows 7”。也适用于Windows 2000(尽管默认配置中未启用Win2000上可移动驱动器的自动运行)。

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

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

        2
  •  4
  •   AminM LordDoskias    11 年前

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

    Label a Flash Drive with Your Name and Number

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

        3
  •  2
  •   berlindev    16 年前

    你需要 使用自动播放 让它在USB上工作。

    如果你 贝壳执行 而不是 打开 您也可以打开脚本/文档/…

    
    [Autorun]
    ShellExecute=System\something.exe
    UseAutoplay=1 
    
        4
  •  0
  •   morla    16 年前

    还有u3的usb盘,它们将被重新配置为windows中的cdrom驱动器。 如果你在其中一个上面放了一个autorun.inf,它将被执行,而不会询问用户。

    问候莫拉

        5
  •  0
  •   AminM LordDoskias    11 年前

    我在这个博客里找到了解决办法

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

    对我来说很好

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