これは以前に一度投稿されましたが、提案された解決策は私の問題を解決しませんでした。スクリプトを作成していて、パラメーターの 1 つを必須にしたいのですが、以前のパラメーターの 1 つに特定の値がある場合にのみ必須にしたいのです。
例:
param([Parameter(Mandatory=$true, Position=0)]
[ValidateSet("Add","Delete")]
[string]$Command,
[Parameter(Mandatory=$true)]
[string]$Subject
)
Command パラメーターの値が「Add」の場合にのみ、Subject パラメーターが必要になるようにします。
ParameterSetName 値を使用してみましたが、うまくいかないようです。