我如何修复"指定了无效的dn语法"在PowerShell中

时间:2015-11-25 06:11:11

标签: powershell

尝试让一个简单的脚本工作,该脚本应该将新用户添加到Active Directory域。我一直收到错误:

"异常调用" SetInfo"用" 0"参数:"指定了无效的dn语法。"

我已经在互联网上研究了这个超过3个小时而没有运气。

非常感谢任何有关此问题的帮助。

微薄的代码如下:

$objDomain = New-Object System.DirectoryServices.DirectoryEntry("LDAP://OU=NewHires,OU=Goropa Organization,DC=goropa,DC=com")

$objUser=$objDomain.Create("user","dubu")
$obJUser.Put("givenName","Butt")
$objUser.Put("sn","Butt")
$objUser.Put("sAMAccountName","dubu")
$objUser.Put("displayName","Dumb Butt")
$objUser.Put("userPrincipalName","duas@goropa.com")
$objUser.SetInfo()

#$objUser.AccountDisabled = $FALSE
#$objUser.SetPassword("Bob123!@#")
#$objUser.SetInfo()

1 个答案:

答案 0 :(得分:1)

问题在于:

$objUser=$objDomain.Create("user","dubu")

您必须使用对象的相对名称。查看此处的文档 - https://msdn.microsoft.com/en-us/library/aa705987(v=vs.85).aspx

要解决此问题,只需将第二行替换为:

$objUser=$objDomain.Create("user","cn=dubu")