如何在 Windows 10 上为子目录中的可执行文件创建带有参数的 autorun.inf?

如何在 Windows 10 上为子目录中的可执行文件创建带有参数的 autorun.inf?

我正在尝试配置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 命令的自动运行均未按预期工作。我还尝试过仅openactionlabel和单独使用。我还尝试过在 -option中icon使用诸如run或 之类的命令。我也找不到任何文档来解释它们是否需要按特定顺序排列。startopen

编辑:我也尝试过编辑注册表项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

上面的几行应该足够了 - 我认为不需要其他行。可能可以将双引号替换为单引号。

来源 :Autorun.inf 无法处理文件夹名称中带有空格的子文件夹?

相关内容