我有一个应用程序,我试图在 Windows 7 和 Windows xp 瘦客户端上提升运行,但我似乎无法正确获取 runas.exe cmd 行。我知道我需要在那里使用反斜杠转义字符,以便 runas 正确解释空格。这在发送 runas 已用反斜杠转义的单个参数时有效。这种情况是我找到的所有解决方案,但它有效,但我需要发送多个参数,由于文件路径等原因,参数中的空格全部用反斜杠转义。以下是一些示例:

这些工作和预期一样会提示输入管理员密码:
runas.exe /user:Administrator "C:\update_andon.exe autosetup /kiosktype:\"Andon Kiosk"\runas.exe /user:Administrator "C:\update_andon.exe autosetup /directory:\"C:\Program Files\CIMS_Andon\Kiosk"\
当我开始添加我需要的其余参数(例如下面的行)时,我收到 runas 帮助文本,表明存在问题:
runas.exe /user:administrator "C:\update_andon.exe autosetup /kiosktype:\"Andon Kiosk"\ /exename:\"eAndonKiosk.exe"\ /directory:\"C:\Program Files\CIMS_Andon\Kiosk"\ /repository:\"\\domain\sat\shared\repository\andon kiosk"\"
一个解决方案是一次一个接一个地运行每个参数,但我不认为这是一种解决方法,而是一种解决方法。我将反斜杠与各种参数混合在一起的方式是否遗漏了什么?我在某处缺少更多引号吗?

谢谢

最佳答案

规范解决方案:将命令写入批处理脚本并通过 runas 运行脚本。

关于vbscript - runas 不允许复杂的参数?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/13364781/

10-12 16:23