Задача:
1. Выгрузка почты аккаунта пользователя при увольнении в pst файл
2. Установка переадресации на замещающего сотрудника
3. Перенос учетки в OU blocked
4. блокировка аккаунта
5. Информирование ответственных лиц компании
$Account = read-host "Введите аккаунт для блокировки:"; $zam = read-host "Аккаунт заместителя:"; $PathAccount = dsquery * -filter "&(objectcategory=user)(sAMAccountName=$Account)"; IF ($PathAccount -ne $NULL) { $AccountName = dsquery * -filter "&(objectcategory=user)(sAMAccountName=$Account)" -attr givenName -l; $AccountSName = dsquery * -filter "&(objectcategory=user)(sAMAccountName=$Account)" -attr sn -l; $AccountTitle = dsquery * -filter "&(objectcategory=user)(sAMAccountName=$Account)" -attr title -l; $AccountDepartment = dsquery * -filter "&(objectcategory=user)(sAMAccountName=$Account)" -attr department -l; $AccountCompany = dsquery * -filter "&(objectcategory=user)(sAMAccountName=$Account)" -attr company -l; $AccountTel = dsquery * -filter "&(objectcategory=user)(sAMAccountName=$Account)" -attr telephoneNumber -l; $DisabledDate = Get-Date -format d; dsmod user $PathAccount -desc $DisabledDate -disabled yes ; $dt = get-date -format 'MMM-yyyy'; md \\mail\archive$\blocked\$dt\$Account; Set-Mailbox -HiddenFromAddressListsEnabled $true -Identity "$Account"; Set-Mailbox -Identity "$Account" -ForwardingAddress "$zam" -DeliverToMailboxAndForward $false New-MailboxExportRequest -Mailbox "$Account" -FilePath \\mail\archive$\blocked\$dt\$Account\$Account.pst; $OUBlocked = 'ou=Blocked,dc=domain,dc=lh'; dsmove $PathAccount -newparent $OUBlocked; $enc = New-Object System.Text.utf8encoding Send-MailMessage -From "IT-DEPT-NOTIFIER <postmaster@domain.ru>" -To "help@domain.ru", "hr@domain.ru" -Encoding $enc -Subject "Пользователь $Account был заблокирован" -BodyAsHtml "Логин: <b>$Account</b><br />Сотрудник: <b>$AccountName $AccountSName</b><br />Телефон: <b>$AccountTel</b><br />Должность: <b>$AccountTitle</b><br />Департамент: <b>$AccountDepartment</b><br />Компания: <b>$AccountCompany</b><br /><hr />Это сообщение создано автоматически. Просьба не отвечать на него." -Priority High -SmtpServer mail.domain.lh; } ELSE { echo "Нет пользователя!" }