web-dev-qa-db-ja.com

有効なパラメーターセットの確認、Powershellによると「パラメーターセットを解決できません...」

3つの特定のパラメーターの1つのみを受け入れるPowershellコマンドレットを実行しようとしています。私はそれらのパラメーターが何であるかを知っていて、それらのパラメーターを正しく入力していることを確信しています。私は管理者としてPowershellを実行しており、関連するPowershellモジュールがロードされていること、および試行しているコマンドレットが有効であり、そのモジュールからロードされていることを確信しています。

コマンドレットはSet-ADFSRelyingPartyTrust -SamlResponseSignatureおよび有効なパラメーターは、次の提供者が提供するMessageOnlyAssertionOnlyおよびMessageAndAssertionです https://docs.Microsoft.com/en -us/powershell/module/adfs/set-adfsrelyingpartytrust?view = winserver2012r2-ps

私が得る問題は、これら3つのうちどれを試しても、エラーが発生することです。

Set-AdfsRelyingPartyTrust : Parameter set cannot be resolved using the specified named parameters.
At line:1 char:1
+ Set-AdfsRelyingPartyTrust -SamlResponseSignature MessageAndAssertion
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : InvalidArgument: (:) [Set-AdfsRelyingPartyTrust], ParameterBindingException
    + FullyQualifiedErrorId : AmbiguousParameterSet,Microsoft.IdentityServer.Management.Commands.SetRelyingPartyTrustCommamd

イライラして、既知の不良パラメーターを使用してコマンドレットを-Whatifで実行すると、次のように報告されます。

Set-AdfsRelyingPartyTrust : Cannot validate argument on parameter 'SamlResponseSignature'. 
The argument "False" does not belong to the set "AssertionOnly,MessageAndAssertion,MessageOnly" 
specified by the ValidateSet attribute. Supply an argument that is in the set and then try the command again.

レポートされたセットから値をコピーして貼り付けても、同じエラーが発生します。私は何を間違っているのですか?

これがすでに回答されている場合は、お詫び申し上げます。私が表示したすべての検索結果は、そのエラーが大きなスクリプトの一部としてポップアップした場合、またはポスターに有効なパラメーターセットが不明な場合の対処法のみを扱っていました。コマンドレットがスタンドアロンで実行され、パラメーターセットが既知の場合、このエラーに関する説明は見つかりませんでした。

4
AESD_Mike

ドキュメントを注意深く見ると、3つのパラメーターセットを確認できます。よく見ると、1つの一意のパラメーターを除くすべてのパラメーターを確認できます。この1つの固有のパラメーターは、偶然にも必須になります。

したがって、コマンドレットSet-ADFSRelyingPartyTrust you must 3つの方法のいずれかでターゲットを指定します。

次のいずれかが必要です。

  • -TargetRelyingParty
  • -TargetIdentifier
  • -TargetName

ドキュメントでは、ほとんどのパラメーターに角かっこが付いていますが、これらの3つのパラメーターには付いていないことに注意してください。これらのパラメーターは異なる色でレンダリングされます。これらの違いは、これらが必要であることを示しています。

3
Zoredache