Дипломная работа: Автоматизация типовых задач отдела технической поддержки ООО "Леруа Мерлен Восток"

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам
110
DomainController = $dc;
}
Add-ADPermission @sendas_props | Out-Null
if ($raw_members) {
$members = $raw_members.Split(',') | ForEach-Object {$_.Trim()}
$add_adgrp_mbr_props = @{
Identity = $access_group_name;
Members = $members;
Server = $dc;
Confirm = $false;
}
Add-ADGroupMember @add_adgrp_mbr_props | Out-Null
}
$upn = $mb_name + '@leroymerlin.ru'
$upn_settings = @{
Identity = $mb_name;
UserPrincipalName = $upn;
DomainController = $dc;
}
Set-Mailbox @upn_settings | Out-Null
$descript = @{
Identity = $mb_name;
Description = $mb_description;
DomainController = $dc;
}
Set-ADuser @descript | Out-Null
foreach ($module in $modules) {
Get-Module -ListAvailable $module | Remove-Module
}
# tech block
# log
$message = "New shared mailbox '$mb_name' created. " +
"Granted access to $raw_members"
$log_props = @{
'actor_full_login' = $actor;
'message' = $message;
'script_name' = $MyInvocation.MyCommand.Name;
'incident_num' = $incident_num;
}
log @log_props
# mail
$message_subject = @"
111
Создание общего почтового ящика $mb_name (инцидент $incident_num)
"@
$message_body = @"
Общий почтовый ящик '$mb_name' создан. Учетным записям $raw_members
предоставлен полный доступ с правом на отправку от имени этого
почтового ящика.
"@
$actor_login = $actor.ToLower().Replace('ru1000\', '')
$actor_email = (Get-ADUser -Identity $actor_login -Properties
mail).mail
if ($actor_email) {
$recipients = @(
$actor_email;
)
} else {
$recipients = @(
'900@leroymerlin.ru';
)
}
$body = wrap_body $message_body
$prop_items = @{
'To' = $recipients;
'Subject' = $message_subject;
'body' = $body;
}
$props = props @prop_items
Send-MailMessage @props
Источник: https://baza.diplomsite.ru/previewfile/2235