我正在尝试为一些自动脚本调用WinRS。尝试使用空格为-p参数传递密码时,我遇到了一个问题。
例如,
winrs http://server:5985 -p:my password -u:user dir
失败并显示消息
winrs.exe:The parameter is incorrect.
引用参数似乎没有帮助,
winrs http://server:5985 -p:"my password" -u:user dir
它失败并显示消息
Winrs error:Access is denied.
如果我输入密码,一切都按预期工作,但这不是我们正在构建的工作流程的选项。
是否可以将包含空格的密码传递给WinRS?如果没有,是否有一种不包括手动输入的解决方法?
答案 0 :(得分:1)
主机需要以“-r:”作为前缀 像这样:
winrs -r:http://server:5985 -p:我的密码-u:user“dir”
答案 1 :(得分:0)
尝试在空格前使用反击。他们在powershell转义字符中反击:
winrs http://server:5985 -p:my` password -u:user dir
这应该可以防止空间被解释为分隔符。
答案 2 :(得分:0)
尝试使用插入符转义字符。我相信以下组合之一可能有效:
winrs http://server:5985 ^"-p:my` password^" -u:user dir
或
winrs http://server:5985 -p:^"my` password^" -u:user dir