Проверка существования объекта AD; как мне избежать уродливого сообщения об ошибке?

У меня есть код, который выглядит так:

if (Get-ADUser $DN -EA SilentlyContinue) {
  # Exists
} else {
  # Doesn't Exist
}

К сожалению, когда Get -ADUser DN не может найти пользователя (, который в порядке, это означает, что имя объекта не занято ), он выдает и выдает ошибку. Я знаю, что это не удастся, это нормально, поэтому у меня есть от -ErrorActionдо SilentlyContinue. К сожалению, похоже, это ничего не делает... Я все еще получаю рвоту на выходе скрипта. Код работает, просто некрасиво из-за того, что консоль выдает ошибку.

  • Есть ли лучший способ проверить, существует ли конкретный объект?
  • Если нет, есть ли способ заставить ErrorAction правильно молчать?
12
задан Myrddin Emrys 23 July 2012 в 02:52
поделиться