Сообщение об ошибке Powershell Get-ADUser - PullRequest
1 голос
/ 08 июля 2011

У меня проблемы с моим сценарием. Каждый раз, когда я пытаюсь это сделать, я получаю это сообщение об ошибке:

Get-Adus: не удается найти объект с идентификатором "HAL.9000" в разделе "DC = DOMAIN, DC = local".

Я действительно не знаю, почему я получаю эту ошибку, потому что мой сценарий обычно не должен ее показывать.

Вот мой сценарий:

Функция проверки наличия пользователя:

Function CheckUser
{
  param($NameUser)

  $check = get-ADUser -Identity $NameUser

  if($check)
  {
    $exist = 1
  }
  else
  {
    $exist = 0
  }
  return $exist
}

И вот код, вызывающий мою функцию:

$exist = CheckUser $login
if($exist)
{
    #Prompt message that user exist
}
else
{
    #Create user
}

Я что-то здесь упускаю? Почему я получаю это сообщение об ошибке?

1 Ответ

1 голос
/ 08 июля 2011

Вы просто вызываете функцию CheckUser с параметром "HAL.9000", поэтому вы получили эту ошибку! Если вы хотите избежать, просто защитите с помощью try / catch

Function CheckUser
{
  param($NameUser)

  try
  {
    $check = get-ADUser -Identity $NameUser

    if($check)
    {
      $exist = 1
    }
    else
    {
      $exist = 0
    }
  }
  catch
  {
   $exist = 0
  }
  return $exist
}

Но вам лучше отладить вызывающий скрипт, чтобы понять, почему этот параметр задан.

...