0

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

4

3 回答 3

1

主机需要以“-r:”为前缀,如下所示:

winrs -r: http://server:5985 -p:我的密码 -u:user "dir"

于 2015-06-10T20:46:33.517 回答
0

尝试在空格前使用反引号。反引号是 powershell 的转义字符:

winrs http://server:5985 -p:my` password -u:user dir

这应该可以防止空格被解释为分隔符。

于 2014-01-29T01:38:22.463 回答
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提供

于 2017-08-15T12:55:50.540 回答