我正在尝试以静默模式启动程序来安装某个应用程序。
以静默模式启动安装的命令行如下:
setup.exe /s /v" /q"
我尝试使用以下内容:strCmd="C:\setup.exe"" /s /v"""" /q"""
但显然这是行不通的。任何人都可以帮助我编写正确的语法。
我知道作为转义字符的引号有问题。
我浪费了很多时间试图弄清楚这一点。
非常感谢任何帮助。
如果您想使用不同的凭据运行该命令,您可以使用RunAs
命令。将命令嵌入到RunAs
命令,但是。这些步骤可能会有所帮助:
-
确定正确的命令行语法。直接在命令提示符下进行测试以确保其正确。
c:\setup.exe /s /v"/qn"
-
将您的命令嵌入到RunAs
命令。您的整个命令需要用引号引起来。此外,命令中的任何引号都需要转义\
。再次,直接在命令提示符下进行测试以确保其正确。
runas.exe /user:DOMAIN\USER "c:\setup.exe /s /v\"/qn\""
-
将整个命令字符串转换为 VBScript。无论您在何处看到引用,请将其加倍,或替换为Chr(34)
。这是当引号加倍时的样子:
runas.exe /user:DOMAIN\USER ""c:\setup.exe /s /v\""/qn\""""
-
将其分配给 VBScript 变量。我们只需要在整个命令周围添加额外的引号:
strCommand = "runas.exe /user:DOMAIN\USER ""c:\setup.exe /s /v\""/qn\"""""
-
现在您已准备好出发了。您可以直接运行它Shell.Run
:
With CreateObject("WScript.Shell")
.Run strCommand
End With
请注意,您仍然需要使用SendKeys
when RunAs
提示您输入密码,因为它无法在命令行上传递密码。
另一种方法是使用SCHTASKS
安排立即运行的一次性任务。和SCHTASKS
, you can在命令行上传递完整的凭据。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)