Powershell 获取 ADUser 错误消息

发布于 2024-11-19 05:20:13 字数 576 浏览 3 评论 0原文

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

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
}

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

I'm having trouble with my script. Everytime I try it, I get this error message :

Get-Adus: Can not find an object with identity "HAL.9000" under "DC=DOMAIN, DC= local".

I really don't know why I receive this error, because my script normally shouldn't show it.

Here is my script :

The function checking if user exist :

Function CheckUser
{
  param($NameUser)

  $check = get-ADUser -Identity $NameUser

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

And there the code calling my function :

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

Am I missing something here ? Why do I get this error message ?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

执手闯天涯 2024-11-26 05:20:13

您只需使用“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
}

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

You just call the function CheckUser with "HAL.9000" as parameter that's why you've got this error ! If you want to avoid just protect with try/catch

Function CheckUser
{
  param($NameUser)

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

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

But you'd better debug your calling script to understand why this parameter is given.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文