Как запустить .exe на автозапуске USB

У меня есть программа C # .exe, которую я хочу запускать каждый раз, когда вставлен USB-накопитель, который открывает экран приветствия.

Я знаю о файлах autorun.inf и подобных вещах, которые показывают опцию в «меню» автозапуска, но мне нужно запускать программу автоматически (подключи и работай).

Как я могу добиться этого без использования каких-либо дополнительных программ, которые пользователю необходимо установить на свой компьютер.


person user2880783    schedule 06.05.2014    source источник
comment
В autourn.inf вы пробовали использовать open=*path to exe*?   -  person d3dave    schedule 06.05.2014
comment
автозапуск будет работать только для систем старше Windows 7. Для Windows 7 + вам придется эмулировать компакт-диск.   -  person Milan Halada    schedule 06.05.2014
comment
Также автозапуск показывает опцию в меню автозапуска, которую пользователь должен выбрать, но мне нужна система plug and play, которая запускает программу автоматически, как я уже упоминал в этом вопросе. Ссылка, которую @dash показал как дубликат, использует autorun.inf, который мне не нужен ...   -  person user2880783    schedule 06.05.2014
comment
@ user2880783 На другой вопрос также есть ответ, демонстрирующий, как это сделать с помощью стороннего программного обеспечения, если это помогает; stackoverflow.com/a/14873273/1073107   -  person dash    schedule 06.05.2014


Ответы (2)


Как я могу добиться этого без использования каких-либо дополнительных программ, которые пользователю необходимо установить на его компьютер.

Вы не можете (больше), так как это было бы БОЛЬШОЙ уязвимостью безопасности. Представьте себе, что каждая вредоносная программа может сделать это ...

Решение autorun.inf - лучшее, что вы можете сделать.

person Christoph Fink    schedule 06.05.2014
comment
Я подумал об этом из соображений безопасности. Моя идея заключалась в том, что я запускаю экран приветствия и в фоновом режиме, если пользователь копирует другую программу, и ограничиваю количество копий. Есть ли способ защитить мой USB от копирования? - person user2880783; 06.05.2014
comment
Is there any way to copy protect my usb? Не совсем. Если он может прочитать его один раз, он может прочитать его несколько раз (или скопировать один раз на локальный, а затем несколько раз оттуда). Вы можете только попытаться заблокировать программу, чтобы она запускалась только с USB. Мы сделали что-то здесь, используя разные методы, но по-настоящему безопасные они не являются ... - person Christoph Fink; 06.05.2014

Программы не могут запускаться автоматически с USB Mass Storage устройства, поскольку они предназначены только для хранения данных.

Отсюда (SO)

Запоминающие устройства USB не выполняют автозапуск в Windows. Для поддержки автозапуска необходимо указать USB-устройство CD-ROM.

Если у вас есть USB-накопитель с поддержкой U3, вы часто можете заменить данные U3 своим собственным образом компакт-диска.

Если это пользовательское USB-устройство, вам нужно будет реализовать составное устройство с запоминающим устройством и USB-устройством CD-ROM (или просто CD-ROM, если вы не хотите поддерживать запись).

person Aniruddha Varma    schedule 06.05.2014