の2つのパラメータ$ installDatabaseと$でdatabasePassword: パラメータセットではない必須
[Parameter(ParameterSetName='Test', mandatory=$false)][Switch]$installDatabase,
[Parameter(ParameterSetName='Test')][String]$databasePassword
は私がと同じ機能を実行するには、この必要がある。この場合:
if ($installDatabase -and !($databasePassword) -or ($databasePassword -and !($installDatabase)))
{
Write-Verbose "Use -installDatabase and -databasePassword together."
}
がParameterSetの何が問題になっているのですか?
問題はif文がparamブロックの外にあることです。私はパラメータが一緒に渡されない場合、例外がスローされるソリューションが必要です。パラメータセットはこれを提供しないかもしれない。 – Jelphy
OK、質問からは分かりませんでしたが、ここに更新があります –