Vbscript 使用ActiveX运行命令时,仅尝试创建名为“我的命令”的文件

Vbscript 使用ActiveX运行命令时,仅尝试创建名为“我的命令”的文件,vbscript,cmd,command,registry,activex,Vbscript,Cmd,Command,Registry,Activex,我在html页面上运行此vbscript Dim WinScriptHost Set WinScriptHost = CreateObject("WScript.shell") WinScriptHost.Run Chr(34) & reg add HKCU\SOFTWARE\Microsoft\Windows\CurrentVersion\Run /v name_of_key /d C:\path\to\exe /f" & Chr(34), 0 它不起作用了。我查看Procm

我在html页面上运行此vbscript

Dim WinScriptHost
Set WinScriptHost = CreateObject("WScript.shell")
WinScriptHost.Run Chr(34) & reg add HKCU\SOFTWARE\Microsoft\Windows\CurrentVersion\Run /v name_of_key /d C:\path\to\exe /f" & Chr(34), 0
它不起作用了。我查看Procmon,发现它在路径
C:\root\directory\of\html\file\reg add HKCU\SOFTWARE\Microsoft\Windows\CurrentVersion\Run/v name\u of\u key/d C:\path\to\exe/

为什么它会尝试创建一个文件?为什么它不运行它呢


(我认为真正的命令应该有一个
cmd/C
前缀,但同样的问题也出现了。它尝试创建一个文件,只需
cmd/C
前缀)

我通过去掉
字符(24)
就可以了

新守则是:

WinScriptHost
Set WinScriptHost = CreateObject("WScript.shell")
WinScriptHost.Run "reg add HKCU\SOFTWARE\Microsoft\Windows\CurrentVersion\Run /v name_of_key /d C:\path\to\exe /f", 0