如何在USB自动运行上运行.exe

时间:2014-05-06 08:53:42

标签: c# usb autorun plug-and-play

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

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

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

2 个答案:

答案 0 :(得分:0)

  

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

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

autorun.inf解决方案是您能做到的最佳解决方案。

答案 1 :(得分:0)

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

From here (SO)

  

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

     

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

     

如果这是一个自定义USB设备,您需要使用Mass Storage和USB CD-ROM设备(或者如果您不想支持写入,只需要CD-ROM)来实现复合设备。< / p>