Я пытаюсь настроить autorun.inf на DRIVE_REMOVABLE помечено USB флэшки , чтобы запустить exe - файл из подкаталога с параметрами. Пока что мне не повезло, используя информацию, предоставленную msdn. Я также рассмотрел несколько других вопросов здесь 1 2 и убедился, что автозапуск включен и отключена групповая политика, как описано в этом ответе.

Одна вещь, которую я заметил в msdn shell_verb, - это непоследовательное использование / и \ в этом руководстве - я пробовал оба пути, но любой из них работал (я предполагаю, что это должно быть \). Мой файл автозапуска находится в корневой папке, похоже, что некоторые функции работают, а именно label= и icon= .

Мой файл автозапуска теперь выглядит так:

[AutoRun]
action=MyActionName
shellexecute= mysubfolder/myprogram.exe
shell/myverb/command=mysubfolder/myprogram.exe -myparameter
shell/myverb=Open &MyAction
open=mysubfolder/myprogram.exe -myparameter
icon=myprogram.ico
label=MyDeviceName

но ни автозапуск команды exefile, shell\verb, ни команда open не работают должным образом. Я также пытался использовать только open с action , label и icon . Я также пытался использовать такие команды, как run или start в open -option. Я не могу найти никакой документации, которая объясняет, должны ли они быть в определенном порядке.

Редактировать: Я также пытался отредактировать раздел реестра 3 NoDriveTypeAutoRun в Computer\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\Explorer до десятичного 145 (шестнадцатеричный 0x00000091), но это также не работало.

Есть идеи?

1 ответ1

0

Непроверенный ответ:

open=""mysubfolder\myprogram.exe -myparameter""
icon="mysubfolder\myprogram.exe,0"
action=MyActionName

Строки выше должно быть достаточно - я не думаю, что другие нужны. Возможно, двойные двойные кавычки могут быть заменены одинарными двойными кавычками.

Источник: Autorun.inf не может иметь дело с подпапками с пробелом в имени папки?

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