我正在尝试配置DRIVE_REMOVABLE
标记的 USB 闪存驱动器上的 autorun.inf,以便从子目录中使用参数运行 .exe 文件。到目前为止,我使用以下信息没有成功:微软。我还在这里查看了其他几个问题1 2,并确保 AutoRun 已已启用并按照本文所述禁用组策略回答。
我在 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
和单独使用。我还尝试过在 -option中icon
使用诸如run
或 之类的命令。我也找不到任何文档来解释它们是否需要按特定顺序排列。start
open
编辑:我也尝试过编辑注册表项3 NoDriveTypeAutoRun
转换Computer\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\Explorer
为十进制 145(十六进制 0x00000091)但这也不起作用。
有任何想法吗?
答案1
未经测试的答案:
open=""mysubfolder\myprogram.exe -myparameter""
icon="mysubfolder\myprogram.exe,0"
action=MyActionName
上面的几行应该足够了 - 我认为不需要其他行。可能可以将双引号替换为单引号。