Powershell 获取 ADUser 错误消息
我的脚本有问题。每次我尝试时,都会收到此错误消息:
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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您只需使用“HAL.9000”作为参数调用函数
CheckUser
,这就是您收到此错误的原因!如果你想避免只用 try/catch 进行保护,但你最好调试你的调用脚本以理解为什么给出这个参数。
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/catchBut you'd better debug your calling script to understand why this parameter is given.