То, что вы можете искать, называется splatting
Если вы определяете свои параметры в хеш-таблице, вы можете передать их как параметры, когда вы используете @
как знакоператор.(Обратите внимание, что @
может использоваться не только в качестве оператора splat.)
param(
[string]$Identity = "Sahand.Test",
[switch]$DisableApps
)
If ($DisableApps) {
$CASMailboxParams = @{
Identity = $Identity
OWAEnabled = $False
EwsEnabled = $False
PopEnabled = $False
}
Set-CASMailbox @CASMailboxParams
} else {
Set-CASMailbox $Identity
}
Затем, используя параметры вашего скрипта, вы можете использовать -DisableApps
, чтобы установить для этих параметров значение false.
.\examplescript.ps1 -Identity 'differentuser' -DisableApps