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 = @"