0

我有一个 C# .exe 程序,每次插入打开欢迎屏幕的 USB 闪存驱动器时我都希望运行该程序。

我知道 autorun.inf 文件和在自动运行“菜单”中显示选项的类似内容,但我需要自动启动程序(即插即用)。

如何在不使用用户需要在其计算机中安装的任何其他程序的情况下实现这一点。

4

2 回答 2

0

如何在不使用用户需要在它的计算机上安装的任何其他程序的情况下实现这一点。

你不能(不再),因为这将是一个巨大的安全漏洞。想象一下每个恶意软件都可以做到这一点......

autorun.inf解决方案是你能做的最好的。

于 2014-05-06T09:05:51.793 回答
0

程序无法从 USBMass Storage设备自动启动,因为它们仅用于存储数据。

从这里(SO)

USB 大容量存储设备不会在 Windows 上执行自动运行。您需要枚举为 USB CD-ROM 设备以支持自动运行。

如果您有一个支持 U3 的 USB 驱动器,您通常可以用您自己的 CD 映像替换 U3 数据。

如果这是一个自定义 USB 设备,您将需要使用海量存储和 USB CD-ROM 设备(如果您不想支持写入,则只需 CD-ROM)实现复合设备。

于 2014-05-06T09:06:42.373 回答