Я делаю вызов командлета «set-distributiongroup» в powershell 2. Я просто устанавливаю значение параметра «hiddenFromAddressListsEnabled» в предопределенное логическое значение.
Однако, что бы я ни пытался, он отображает предупреждающее сообщение, если логическое присваивание фактически не изменяет текущее значение «hiddenFromAddressListsEnabled».
Вот основная команда, которую я вызываю:
set-DistributionGroup -identity TestGroup `
-hiddenFromAddressListsEnabled=$true
Давайте семантически определим то, что я выше, как «команда».
Теперь я попытался добавить несколько разных вариантов, все с правильным продолжением строки и синтаксисом. Вот эти варианты:
command > $null
command 2> $null
command -ErrorAction:silentlycontinue
command -ErrorVariable $throwAway
command -WarningAction:silentlycontinue
command -WarningVariable $throwAway
$var = command
Независимо от различных комбинаций одного или нескольких из вышеперечисленных, я все равно получаю желтое ПРЕДУПРЕЖДЕНИЕ: сообщение плевать на вывод. В частности, это:
WARNING: The command completed successfully but no settings of
'<xxxxxx>/Users/TestGroup' have been modified.
Любые предложения по ключевой концепции, которую я не понимаю? Я хочу, чтобы команда не производила этот вывод, и я хочу, чтобы она продолжалась без вывода сообщений, если это произойдет.
Спасибо!!