У меня есть сценарий, в котором есть следующее для добавления пользователей с помощью файла CSV в Powershell. Windows Server 2008 R2.
выглядит так:
Import-Csv "C:\Users\me\Desktop\users.csv" | Where-Object {$_.Name} |`
ForEach-Object {`
New-ADUser `
-Name $_."Name" `
-GivenName $_."GivenName" `
-Surname $_."Surname" `
-Description $_."Department" `
-SamAccountName $_."Logon_Username" `
-UserPrincipalName $_."UPN" `
-DisplayName $_."Display_Name" `
-AccountPassword (ConvertTo-SecureString -AsPlainText "P@ssw0rd1!" -Force) `
-Path "OU=Users,OU=Head Office,OU=International,DC=company,DC=com" `
-ChangePasswordAtLogon $true `
-Enabled $true | Enable-ADAccount | `
Add-ADGroupMember "QA_Users" $_."Logon_Username";
}
сценарий проходит успешно, без ошибок, и пользователи добавляются. когда я перехожу к AD Users and Computers, я вижу, что пользователи добавлены правильно. Однако, когда я перехожу в раздел «член», он не показывает группу, указанную в скрипте.
Я заметил, что если я попытаюсь снова добавить пользователя вручную с помощью PowerShell с помощью add-adgroupmember, команда скажет: «Пользователь уже является частью указанной группы».
Заметил, что если ждать минут 15-20, то группа появится. Кто-нибудь может мне помочь? Спасибо!
Изменения членства в группах не классифицируются для срочной репликации, поэтому задержка может быть заметна. Может быть, ты сможешь использовать -Server
переключитесь, чтобы указать на тот же DC, который вы просматриваете в ADUC, и вы сможете сразу увидеть изменение.