Опять же, мелкая запись-шпаргалка: как подавить вывод сообщений об ошибках в командлетах серии Get-AD*:

В случае, если в AD нет группы с именем, заданным в переменной $GroupName, мы получим стандартное сообщение PS об ошибке:

Get-adgroup : Cannot find an object with identity

В то же время

при отсутствии той же группы не выдаст вообще никаких ошибок. Даже обработчик -ErrorAction не нужен.

Но и это еще не все. Допустим, есть конструкция:

Если в AD нет группы с именем в переменной $GroupName, то мало того, что мы получим необрабатываемую таким образом ошибку, так еще и не отработает НИ ОДНА ВЕТКА оператора If.

Резюме: фильтры - наши лучшие друзья.