1

PowerShell コマンドレットを使用していると、有限数のオプションにスイッチを設定する必要があることがよくありますが、それらがどのオプションなのかわかりません。必要なオプションをグーグルで探すのに何時間も費やしてしまいます。より良い方法はありますか?Microsoft サイトと Get-Help -examples を見てみましたが、必要なスイッチの値を提供するものはありません。

例を次に示します。

Set-SPWebApplication <a couple of switches...> -AuthenticationMethod <String>

-AuthenticationMethod の許容値は何ですか?

これはほんの一例ですが、私はこの問題によく遭遇します。Get-Help には、私を照らす何かがあるはずだと思っていますが、それはしばしば役に立ちません。

4

3 に答える 3

5

私が知っている最も簡単な方法は、無効なオプションを渡すことで、エラー メッセージにリストが表示されます。

PS> Set-ExecutionPolicy foo

Set-ExecutionPolicy : パラメータ 'ExecutionPolicy' をバインドできません。列挙値が無効なため、値 "foo" を型 "Microsoft.PowerShell.ExecutionPolicy" に変換できません。次の列挙値のいずれかを指定して、再試行してください。可能な列挙値は、「Unrestricted、RemoteSigned、AllSigned、Restricted、Default、Bypass、Undefined」です。

行:1 char:20
+ Set-ExecutionPolicy <<<< foo
    + CategoryInfo : InvalidArgument: (:) [Set-ExecutionPolicy]、ParameterBindingException
    + FullyQualifiedErrorId : CannotConvertArgumentNoMessage、Microsoft.PowerShell.Commands.SetExecutionPolicyCommand

この時点でタイプも取得できるため、タブ補完を使用して有効な値を取得することもできます。

PS> [Microsoft.PowerShell.ExecutionPolicy]::Tab

于 2012-06-15T14:43:14.833 に答える
1

テストできませんSet-SPWebApplicationが:

get-help  out-file -Parameter "encoding"

パラメータの説明と可能な値のリストを提供します。

于 2012-06-15T14:46:03.523 に答える
0

クリスチャンが提案したものと組み合わせてこれを使用することができます

(get-help out-file).syntax ## gives you the sytax

その後、クリスチャンのバージョンを使用

get-help  out-file -Parameter "encoding"

したがって、最初のクエリでは構文を確認し、2番目のクエリを使用して構文の詳細を確認できます。に置き換えることができout-fileますSet-SPWebApplication

お役に立てれば。

于 2012-06-15T16:01:56.920 に答える