Ко всем рецептам
Уровень: ПродвинутыйОбновлено:
Массово создать пользователей из CSV
# Случайный пароль для каждого пользователя — ничего не хардкодим
Add-Type -AssemblyName System.Web
Import-Csv .\new-users.csv | ForEach-Object {
$pwd = [System.Web.Security.Membership]::GeneratePassword(16, 4)
New-ADUser -Name $_.Name -SamAccountName $_.SamAccountName `
-Path $_.OU -AccountPassword (ConvertTo-SecureString $pwd -AsPlainText -Force) `
-ChangePasswordAtLogon $true -Enabled $true
[pscustomobject]@{ User = $_.SamAccountName; TempPassword = $pwd }
} | Export-Csv .\new-users-passwords.csv -NoTypeInformation -Encoding UTF8Почему так
Приём целого отдела или группы разом. В файле нужны колонки Name,SamAccountName,OU.
Осторожно
Проверьте CSV перед запуском: одна ошибка в колонке создаст десятки учёток не в том OU.
Обратите внимание
- Сначала запустите с -WhatIf: увидите, что создастся, ничего не создавая.
- Скрипт создаёт случайный пароль каждому. Файл с паролями секретный: удалите его сразу после выдачи.