Автоматически запускать приложение по USB (через автозапуск?) - PullRequest
18 голосов
/ 01 ноября 2008

Можно ли автоматически запускать приложение с флешки (в обход Windows запрашивать у пользователя, что он хочет сделать)? на Windows XP или Vista.

Я заглянул в файл "autorun.inf", и запись "open", похоже, работает только для приводов CD для Windows XP SP2 + и Vista. Можно ли запускать программу автоматически на всех версиях Windows?

Мне все равно, если автозапуск отключен пользователем в настройках Windows.

Ответы [ 5 ]

22 голосов
/ 01 ноября 2008

Прежде всего, некоторые люди предпочитают отключать автозапуск по соображениям безопасности; но на компьютерах с Windows до Vista это включено. Редактировать: Видимо, функциональность была удалена из Windows 7 и более поздних версий.

Поместите файл с именем 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 ), есть возможность вставить флэш-диск с этой конфигурацией и запустить приложение, нажав OK.

Протестировано на разных компьютерах, работающих под управлением Windows XP без SP, а также на Windows XP sp 1, sp2, sp3 и на различных Vistas (не знаю, какие типы, но должно работать от Vista Home Basic до Vista Enterprise Super -Mega-Premium-Extended Edition) и «Windows 7». Также работает в Windows 2000 (хотя автозапуск в Win2000 для съемных дисков не включен в конфигурации по умолчанию).

Обратите внимание, что некоторые приложения, кроме того, могут вызывать диалоговое окно безопасности «неизвестный / неподписанный исполняемый», как если бы вы открывали их вручную.

Редактировать: Подробнее см. Также:
Автозапуск в Windows XP: автоматическое обнаружение и реагирование на новые устройства в системе

4 голосов
/ 01 ноября 2008

Я уже кое-что настроил на своих USB-ключах. Использование файла autorun.inf будет работать в зависимости от настроек автозапуска системы. Некоторые вообще отключили его после того небольшого провала с Sony, который пару лет назад установил программное обеспечение руткитов на компьютеры людей. Вот пара статей для ознакомления.

Пометьте флэш-накопитель своим именем и номером

Утерянный USB-накопитель попросит помощи (1) или 2

2 голосов
/ 09 декабря 2008

вам нужно Используйте AutoPlay , чтобы разрешить эту работу на USB.

и если вы берете ShellExecute вместо open , вы также можете открыть сценарии / документы /...

<code>
[Autorun]
ShellExecute=System\something.exe
UseAutoplay=1 
0 голосов
/ 14 февраля 2013

Я нашел решение в этом блоге

Как автоматически запускать приложения с USB-накопителя [Windows]

У меня все работало нормально

(в статье объясняется, как это сделать с помощью AutoIT, стороннего приложения, которое необходимо установить на хост-компьютер)

0 голосов
/ 09 декабря 2008

Есть также U3 USB-флешки, они будут преобразованы как диски cdrom в Windows. если вы поместите файл autorun.inf в один из них, он будет выполнен без опроса пользователя.

С уважением, Морла

...