Исключение сложности пароля для нового пользователя Powershell - PullRequest
1 голос
/ 20 апреля 2020

Я пытаюсь массово импортировать пользователей AD из файла CSV. Но я получаю следующую ошибку:

Пароль не соответствует требованиям к длине, сложности или истории домена

Но пароль, созданный с помощью $ InitialPassword имеет прописные, строчные буквы, цифры и специальные символы, поэтому я не понимаю, с чем это не связано.

ForEach($user in $CSV){

    $FirstName = $user.Voornaam
    $LastName = $user.Familienaam
    $DayOfBirth = $user.geboortedatum
    $Enrollment = $user.inschrijvingsjaar
    $Classroom = $user.Klas
    $PhoneNumber = $user.contactnummer

    # create and sanatize username


    $UserName = "$($FirstName.ToLower()).$($LastName.ToLower())"
    $Username = $UserName.Replace(" ", "")

    # generate password 
    $InitialPassword = (ConvertTo-SecureString "$($FirstName[0])$($LastName.ToLower())$($Enrollment)!" -AsPlainText -Force)

    New-ADUser -Name "$FirstName $LastName" `
               -GivenName "$FirstName" `
               -Surname "$LastName" `
               -UserPrincipalName ("{0}@{1}" -f $UserName, "arrow.local") `
               -SamAccountName $UserName `
               -Initials "$($FirstName[0])$($LastName[0])" `
               -DisplayName "$FirstName $LastName" `
               -HomePhone $PhoneNumber `
               -Description $Classroom `
               -Office $Enrollment `
               -AccountPassword $InitialPassword `
               -Enabled $true 



    Write-Host "$UserName"
    Write-Host "$InitialPassword"

}

1 Ответ

0 голосов
/ 20 апреля 2020

Правила сложности пароля по умолчанию запрещают имя учетной записи или имя пользователя в пароле - поэтому, когда вы вводите пароль строк, которые также go, в отображаемое имя, вы нарушаете сложность требование!

Если вы также видите ошибки из-за неправильных имен пользователей, учтите, что sAMAccountName атрибутов должно быть:

  • Уникально в лесу -уровень
  • Длина не более 20 символов
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...