
Опять же, мелкая запись-шпаргалка: как подавить вывод сообщений об ошибках в командлетах серии Get-AD*:
В случае, если в AD нет группы с именем, заданным в переменной $GroupName, мы получим стандартное сообщение PS об ошибке:
Get-adgroup : Cannot find an object with identity
В то же время
при отсутствии той же группы не выдаст вообще никаких ошибок. Даже обработчик -ErrorAction не нужен.
Но и это еще не все. Допустим, есть конструкция:
Если в AD нет группы с именем в переменной $GroupName, то мало того, что мы получим необрабатываемую таким образом ошибку, так еще и не отработает НИ ОДНА ВЕТКА оператора If.
Резюме: фильтры - наши лучшие друзья.