Active Directory: PowerShell аркылуу колдонуучуларды массалык түзүү
CSV'ден импорттоо, логиндерди генерациялоо, сырсөздөрдү коюу жана бир скрипт менен топторго кошуу.
Файл users.csv
text
FirstName,LastName,Department,Title
Айдана,Бекова,IT,Системный администратор
Марат,Токтоев,Sales,МенеджерСкрипт
powershell
Import-Module ActiveDirectory
$users = Import-Csv .\users.csv -Encoding UTF8
foreach ($u in $users) {
$sam = ($u.FirstName.Substring(0,1) + $u.LastName).ToLower()
$password = ConvertTo-SecureString "Welcome!$(Get-Random -Maximum 9999)" -AsPlainText -Force
New-ADUser -Name "$($u.FirstName) $($u.LastName)" `
-SamAccountName $sam `
-UserPrincipalName "$sam@corp.local" `
-Department $u.Department -Title $u.Title `
-Path "OU=$($u.Department),OU=Users,DC=corp,DC=local" `
-AccountPassword $password -Enabled $true -ChangePasswordAtLogon $true
Add-ADGroupMember -Identity "GRP-$($u.Department)" -Members $sam
}Проверка
powershell
Get-ADUser -Filter 'Department -eq "IT"' -Properties Title | Select Name, SamAccountName, TitleИспользуйте
-WhatIfпри первом запуске, чтобы увидеть, что будет создано, без изменений в домене.
active directorypowershell