![如何在 Windows 10 上为子目录中的可执行文件创建带有参数的 autorun.inf?](https://linux22.com/image/1574609/%E5%A6%82%E4%BD%95%E5%9C%A8%20Windows%2010%20%E4%B8%8A%E4%B8%BA%E5%AD%90%E7%9B%AE%E5%BD%95%E4%B8%AD%E7%9A%84%E5%8F%AF%E6%89%A7%E8%A1%8C%E6%96%87%E4%BB%B6%E5%88%9B%E5%BB%BA%E5%B8%A6%E6%9C%89%E5%8F%82%E6%95%B0%E7%9A%84%20autorun.inf%EF%BC%9F.png)
我正在尝试配置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
上面的几行应该足够了 - 我认为不需要其他行。可能可以将双引号替换为单引号。