【问题标题】:Powershell Get-ADUser error messagePowershell Get-ADUser 错误消息
【发布时间】:2011-07-08 10:03:49
【问题描述】:

我的脚本有问题。每次我尝试时,都会收到此错误消息:

Get-Adus:在“DC=DOMAIN, DC= local”下找不到标识为“HAL.9000”的对象。

我真的不知道为什么我会收到这个错误,因为我的脚本通常不应该显示它。

这是我的脚本:

检查用户是否存在的功能:

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
}

我在这里遗漏了什么吗?为什么我会收到此错误消息?

【问题讨论】:

    标签: powershell active-directory windows-server-2008-r2


    【解决方案1】:

    您只需使用“HAL.9000”作为参数调用函数CheckUser,这就是您遇到此错误的原因!如果你想避免只是用 try/catch 保护

    Function CheckUser
    {
      param($NameUser)
    
      try
      {
        $check = get-ADUser -Identity $NameUser
    
        if($check)
        {
          $exist = 1
        }
        else
        {
          $exist = 0
        }
      }
      catch
      {
       $exist = 0
      }
      return $exist
    }
    

    但是你最好调试你的调用脚本来理解为什么给出这个参数。

    【讨论】:

    • 感谢您的解决方案和建议。我会调查的;)
    猜你喜欢
    • 2022-01-26
    • 1970-01-01
    • 2021-10-24
    • 1970-01-01
    • 2021-01-21
    • 2015-01-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多