IT Academy

Active Directory: PowerShell аркылуу колдонуучуларды массалык түзүү

CSV'ден импорттоо, логиндерди генерациялоо, сырсөздөрдү коюу жана бир скрипт менен топторго кошуу.

Назира Жумабаева3-сентябрь 2026-ж. 5 мүн окуу 1449 көрүү

Файл 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