Редактирование настроек безопасности AD с помощью Power shell
Я пытаюсь добавить группу пользователей в отказоустойчивый кластер в Windows 2012r2. Мне нужно добавить узлы в качестве администратора друг к другу. Я положил их в их собственное подразделение. Однако я надеялся написать сценарий для каждого PowerShell и импорта CSV. Идеи?
Мой гугл-фу не получил меня никуда.
Пример.
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";
}
Это то, что я использую в настоящее время.
1 ответ
В этом нет обработки ошибок. Это предоставляется в качестве отправной точки. Создайте CSV, чтобы упростить работу, сделав заголовки csv точно соответствующими именам свойств объекта пользователя AD. Тогда импортируемый объект является в основном пользовательским объектом.
$AccountList = Import-Csv "C:\Users\me\Desktop\users.csv"
$UserOU = "OU=Users,OU=Head Office,OU=International,DC=company,DC=com"
$AccountPassword = (ConvertTo-SecureString -AsPlainText "P@ssw0rd1!" -Force)
Foreach ($Account in $AccountList) {
New-ADUser $Account -ChangePasswordAtLogon $True -AccountPassword $AccountPassword -Enabled $True -Path
(Get-ADUser $Account.UserPrincipalName).UserPrincipalName + "Created"
}