尝试让一个简单的脚本工作,该脚本应该将新用户添加到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()
答案 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")