Я хотел бы написать файл autorun.inf для моей ручки USB. Мой текущий файл autorun.inf содержит следующее. Тем не менее, он ничего не делает.

[autorun]
icon=drum.ico
label=New label for drive
open=test.exe
action=Open test

У меня есть оба test.exe и drum.ico в корне моего USB-диска.

Я использую Windows XP SP2. Что нужно сделать, чтобы компьютер увидел autorun.inf и соблюдал его команды?

2 ответа2

0

По умолчанию на USB-накопителях автозапуск отключен, есть ключи реестра, которые влияют на это, он находится на всей машине

HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer\NoDriveTypeAutoRun

или зарегистрированный пользователь

HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer\NoDriveTypeAutoRun

Настройка машины переопределяет пользовательскую настройку, если обе настройки установлены (в моем окне XP он был указан только в настройках пользователя).

Значение этого ключа является битовой маской, вам нужно сложить значения вместе, чтобы получить нужную комбинацию.

  • 0x1 Отключает автозапуск на дисках неизвестного типа.
  • 0x4 Отключает автозапуск на съемных дисках.
  • 0x8 Отключает автозапуск на фиксированных дисках.
  • 0x10 Отключает автозапуск на сетевых дисках.
  • 0x20 Отключает автозапуск на дисководах CD-ROM.
  • 0x40 Отключает автозапуск на дисках ОЗУ.
  • 0x80 Отключает автозапуск на дисках неизвестного типа.
  • 0xFF Отключает автозапуск на всех типах дисков.

Поэтому, если вы хотите включить USB-накопители, вам нужно будет "вычесть" 0x4 из имеющегося у вас значения (но только в том случае, если для номера установлено значение 4 бита).

Это решение работает от Windows 7 до XP и, вероятно, работает на Windows 8, но я не проверял.

Узнайте больше: http://www.fortypoundhead.com/showcontent.asp?artid=2705

0

Безопасно извлеките USB-накопитель, затем перезапустите Windows и снова подключите его, для меня это работает.

проверьте свой антивирус на предмет блокировки автозапуска USB.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .