Автоматически запускать приложение по USB (через автозапуск?)

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

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

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

5 ответов

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

Поместите файл с именем autorun.inf в корень вашей флешки. Вот что у меня:

[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: автоматическое обнаружение и реагирование на новые устройства в системе

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

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

Получите ваш потерянный USB-накопитель Обратитесь за помощью (1) или 2

Вам нужно UseAutoplay, чтобы это работало на USB.

и если вы взяли ShellExecute вместо open, вы также можете открыть scripts/documents/...


[Autorun]
ShellExecute=System\something.exe
UseAutoplay=1 

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

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

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

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

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

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

Другие вопросы по тегам