我正在尝试使用参数集来复制此功能:
if (($hostName) -or ($databaseName) -and (!$databasePassword)) {
throw "If hostName or databaseName specified, you must use databasePassword parameter."
}
到目前为止我所拥有的简单示例:
[Parameter(Mandatory=$false, ParameterSetName="Test")]
[string]$hostName,
[Parameter(Mandatory=$false, ParameterSetName="Test")]
[string]$databaseName,
[Parameter(Mandatory=$false, ParameterSetName="Test")]
[string]$databasePassword
这是行不通的。例如,我可以$hostName
不提供,或者不提供并且功能运行。$databasePassword
$dataBasename
$databasePassword
我错过了什么?