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:my password -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 に答える