Импорт пользователей в active directory из CSV. Создание ящика в Exchange
Задача — сделать в Active Directory импорт пользователей из csv-файла и создать им ящики в Exchange.
Работоспособно для Windows Server 2008 R2, PowerShell 5, Exchange 2010 SP3
# Подключение в Exchange (если надо) add-pssnapin microsoft.exchange.management.powershell.e2010 # Импорт модуля (если надо) import-module activedirectory $Users = Import-CSV -Path "C:\scripts\import\users.csv" -delimiter ";" -Encoding Default foreach ($User in $Users) { $Name = $User.Name $GivenName = $User.GivenName $Surname = $User.Surname $Department = $User.Department $Title = $User.Title $Description = $User.Description $Password = $User.Password $DisplayName = $User.DisplayName $Path = $User.Path $Company = $User.Company $sAMAccountName = $User.sAMAccountName $userprincipalname = $User.userprincipalname $Identity = $User.Identity $Database = $User.Database $Alias = $User.Alias # Добавляем пользователей New-ADuser -Name $Name -Surname $Surname -Department $Department -GivenName $GivenName -Title $Title -Description $Description -Company $Company -DisplayName $DisplayName -Userprincipalname $Userprincipalname -Path $Path -CannotChangePassword $false -PasswordNeverExpires $false -ChangePasswordAtLogon $false -PasswordNotRequired $true -Enabled $true -sAMAccountName $sAMAccountName -AccountPassword (ConvertTo-SecureString $Password -AsPlainText -Force) # Создаём ящик в Exchange Enable-Mailbox -identity $Identity -Alias $Alias –Database $Database # Отключаем OWA и ActiveSync Set-CASMailbox -Identity $Identity -OwaEnabled $false -ActiveSyncEnabled $false }