我有一个应用程序,我试图在 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"\"
一种解决方案是一个接一个地运行每个参数,但我不认为这是一种解决方案,而是一种解决方法。我将反斜杠与各种参数混合在一起的方式是否遗漏了什么?我在某处错过了更多报价吗?
谢谢