Перейти к содержимому
AD Academy
Ко всем рецептам
Уровень: ПродвинутыйОбновлено:

Массово создать пользователей из 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: увидите, что создастся, ничего не создавая.
  • Скрипт создаёт случайный пароль каждому. Файл с паролями секретный: удалите его сразу после выдачи.

Связанные события