5

PowerShell で次のコマンドを実行しています。

PS C:\Users\adminaccount> winrm s winrm/config/service @{AllowUnencrypted="true";
MaxConcurrentOperationsPerUser="4294967295"}
Error: Invalid use of command line. Type "winrm -?" for help.

ご覧のとおり、エラーが発生します。ただし、cmd.exe の同じコマンドは正常に機能します。

C:\Users\adminaccount>winrm s winrm/config/service @{AllowUnencrypted="true";
MaxConcurrentOperationsPerUser="4294967295"}
Service
...

では、これを機能させるには、PowerShell 構文について何を知っておく必要がありますか?

4

3 に答える 3

6

@{}PowerShell でハッシュテーブルを定義しますがwinrm、文字列引数が必要です。コマンドを PowerShell で直接実行する場合は、その引数を引用符で囲みます。

winrm s winrm/config/service '@{AllowUnencrypted="true"; MaxConcurrentOperationsPerUser="4294967295"}'

また、これを機能させるには管理者権限が必要です。

于 2013-09-10T17:22:50.720 に答える
2

または、--%PowerShell がパラメーターの解析を停止できるようにする特別なパラメーターを使用します。

winrm --% s winrm/config/service @{AllowUnencrypted="true";MaxConcurrentOperationsPerUser="4294967295"}
于 2013-09-10T17:33:18.240 に答える
1

コマンドの前に cmd /c を付けて、次のように引用できます。

cmd /c "winrm s winrm/config/service @{AllowUnencrypted=`"true`";
MaxConcurrentOperationsPerUser=`"4294967295`"}" 

PowerShell は、システムに存在する実行可能ファイルを実行します。

于 2013-09-10T14:17:19.823 に答える