使用带空格的密码时调用WinRS

时间:2014-01-29 01:32:14

标签: powershell-remoting winrm winrs

我正在尝试为一些自动脚本调用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?如果没有,是否有一种不包括手动输入的解决方法?

3 个答案:

答案 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

礼貌 https://www.drupal.org/node/1242152