【问题标题】:Is there an alternative for Autorun.inf for Windows 7 / 8 / 8.1 / 10?是否有适用于 Windows 7 / 8 / 8.1 / 10 的 Autorun.inf 的替代方案?
【发布时间】:2014-01-12 16:10:05
【问题描述】:

我们为一位客户创建了一个软件,该软件将安装在大约 350 个 USB 记忆棒上。现在我们希望这个 .exe 在插入 PC 时自动执行。

几年前,我们使用了简单的autorun.inf 方法。

但对于 Windows 7 和更高版本的 Windows 版本,此功能不再像我所见的那样工作。这让我有点疑惑,因为在我的系统控制中,我可以选择如何打开驱动器。在“软件和游戏”中,我选择了“总是询问”,然后我把这个Autorun.inf 放在了棍子上:

[autorun]
open=Demo1.exe

但它不起作用。当我将棒插入时,Windows 所做的唯一一件事就是询问我是否要打开驱动器文件夹。

我必须做什么才能使软件自动启动或打开一个窗口,用户可以在其中决定运行可执行文件还是不运行?

【问题讨论】:

标签: windows autorun


【解决方案1】:

对于 Windows 7 及更高版本,只有光驱可以指定自动运行任务。实际上,可以对早期版本的 Windows 进行修补,使其行为方式相同。此更改是为了应对Conficker 蠕虫。

所以你的目标根本无法实现。您需要指导用户探索记忆棒并手动运行特定程序。

【讨论】:

    【解决方案2】:

    您不能为 USB 驱动器指定 autorun.inf 任务。阅读此处了解更多信息:http://blogs.msdn.com/b/e7/archive/2009/04/27/improvements-to-autoplay.aspx

    【讨论】:

      【解决方案3】:

      David HeffernanMofi 之前的回答是正确的。仅允许 CD/DVD/光驱指定自动运行任务。

      但是,如果您确定 USB 芯片的制造商并获得该芯片的固件管理工具,您可以重新配置它并使 USB 显示为操作系统的 CD 驱动器。

      如果这似乎是一项艰巨的任务,您可以让一些专门用于分发多媒体内容的公司创建您的 USB。

      【讨论】:

      • @user3187598: 前段时间我不得不处理逆过程,从 USB 内存中删除 cd 分区。任何制造商都是可行的。问题是获取特定芯片的固件工具。几乎所有的东西都可以在互联网上挖掘。对于相反的过程(你的情况)和你的单位数量,一些像this这样的广告公司(我在谷歌上找到的第一个,只是作为例子),将花费你少于我必须反转以使一切正常的时间.
      • @user3187598:无论如何,chipgenius 将是你最好的开始。 Alcortools (google it) 可能是您的下一个参考。并且总是在干净的机器上尝试。完成后可能需要重新安装。一旦开始将特定制造商的驱动程序安装到低级 USB 管理中,其余的 USB 驱动器就会表现得很奇怪(有时)。
      【解决方案4】:

      Microsoft 为 Windows XP、Windows Vista、Windows Server 2003 和 Windows Server 2008 发布了安全修补程序 KB967940Microsoft Security Advisory (967940),它会禁用除 C​​D 和 DVD 驱动器之外的所有驱动器的自动运行功能。另见 ZDNet 文章Microsoft disables AutoRun on Windows XP/Vista to prevent malware infections

      因此,当插入可写 USB 闪存设备以防止恶意软件自动运行时,不再可能自动启动某些东西。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2016-05-09
        • 1970-01-01
        • 2014-01-27
        • 1970-01-01
        • 2012-11-16
        • 2016-08-23
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多