103
$body = wrap_body $message_body
$prop_items = @{
To = $recipients;
Subject = $subject;
Body = $body
}
$props = props @prop_items
Send-MailMessage @props
Листинг сценария сброса пароля учетной записи
param (
[Parameter(mandatory=$true)]
[string]$sam_account_name,
[Parameter(mandatory=$true)]
[string]$manager_email,
[Parameter(mandatory=$true)]
[string]$incident_num,
[Parameter(mandatory=$true)]
[string]$who_made_reset
)
Import-Module "$($PSScriptRoot)\utils\logging.ps1"
Import-Module "$($PSScriptRoot)\utils\mailing.ps1"
$shops_ou = 'OU=Shops,OU=Leroy Merlin Vostok,' +
'DC=hq,DC=ru,DC=corp,DC=leroymerlin,DC=com'
$autologon_ou = 'OU=Autologon_Accounts,OU=Shops,OU=Leroy Merlin
Vostok,' +
'DC=hq,DC=ru,DC=corp,DC=leroymerlin,DC=com'
$hq_ou = 'OU=HQ (Shabolovka 31A),OU=Leroy Merlin Vostok,' +
'DC=hq,DC=ru,DC=corp,DC=leroymerlin,DC=com'
$gendir_ou = 'OU=Генеральная дирекция,OU=Departments,OU=HQ (Shabolovka
31A),' +
'OU=Leroy Merlin Vostok,DC=hq,DC=ru,DC=corp,DC=leroymerlin,DC=com'
function random-password {
$digits = 48..57
$lettersUP = 65..72 + 74..78 + 80..90
$lettersLOW = 97..107 + 109..110 + 112..122
$password = $null
$password1 = get-random -count 2 -input ($lettersUP) | %{$aa =
$null; $aa += [char]$_; $password += $aa}
$password2 = get-random -count 3 -input ($lettersLOW) | %{$aa =
$null; $aa += [char]$_; $password += $aa}
$password3 = get-random -count 3 -input ($digits) | %{$aa = $null;
$aa += [char]$_; $password += $aa}
return $password
}
function form_log_msg($account, $initiator, $text, $incident)