Блокировка пользователя при увольнении

Задача:
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 "Нет пользователя!"
}

Статья помогла? поддержите проект!

Блокировка пользователя при увольнении: 1 комментарий

  1. Александр

    Спасибо. Переделал под себя. Думаю еще не плохо было бы добавлять причину блокировки при отправке на мыло.

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Time limit is exhausted. Please reload the CAPTCHA.