У меня есть сценарий powershell, который петли через имя пользователя и добавляет их в Active Directory в OU (organizationUnit), но у меня есть проблема: по какой-то причине я могу " t добавить пользователей к этой организации. Я получаю ошибку при создании пользователя, который говорит, что объект пуст, поэтому, я думаю, что моя строка соединения doenst, похоже, работает, я все пробовал и не знаю, как ее решить.Импортирование пользователя в AD в OU с использованием powershell
Просто уведомление, когда я делаю то же самое, но для сп это добавить пользователей, но и для OU не ...
Вот фрагмент сценария:
$Connection = "LDAP://ou=SopraUsers,dc=sopragroup,dc=lan"
# Get A Unique Password
[string]$Password = Generate-Password
$username=$Firstname.substring(0,1).toLower() + $Surname.toLower().replace(" ", "")
# Create User in AD
$container =[ADSI] $Connection
$User = $container.Create("User", "cn="+$username)
$User.Put("sAMAccountName", $username)
$User.Put("givenName", $Firstname)
$User.Put("sn", $Surname)
$User.Put("mail", "")
$User.Put("displayName", $Firstname + " "+$Surname)
$User.SetInfo()
$User.PsBase.Invoke("SetPassword", $Password)
$User.PsBase.InvokeSet("AccountDisabled", $false)
$User.pwdLastSet = 0
$User.SetInfo()
Я думаю, что проблема в $Connection = "LDAP://ou=SopraUsers,dc=sopragroup,dc=lan"
, потому что если я сделаю $Connection = "LDAP://cn=Users,dc=sopragroup,dc=lan"
Тогда я забираю людей, но только для пользователей.
Вот как выглядит мой AD, поскольку вы можете видеть, что я хочу, чтобы ppl добавлялся к низшему OU.
Заранее спасибо за помощь
Можете ли вы дать точное сообщение об ошибке, пожалуйста? – JPBlanc