Перейти к содержимому

Как отправлять через powershell пользователям письмо с просьбой о смене пароля т.к. срок пароля истекает.

Задача отправлять письмо о том что срок пароля подходит к концу. Сделали через powershell.

Import-Module ActiveDirectory

$OrgUnit 	= "OU=Locations,DC=adminbd,DC=RU"
$Sender = "helpdesk@adminbd.ru"
$smtpserver ="mail.adminbd.ru"

$warnDays = (get-date).adddays(10)
$2Day = get-date
$Users = Get-ADUser -SearchBase $OrgUnit -filter {Enabled -eq $True -and PasswordNeverExpires -eq $False} -Properties msDS-UserPasswordExpiryTimeComputed, EmailAddress, Name | select Name, @{Name ="ExpirationDate";Expression= {[datetime]::FromFileTime($_."msDS-UserPasswordExpiryTimeComputed")}}, EmailAddress
#$Users = Get-ADUser -Identity aleksey.potapushkin -Properties msDS-UserPasswordExpiryTimeComputed, EmailAddress, Name | select Name, @{Name ="ExpirationDate";Expression= {[datetime]::FromFileTime($_."msDS-UserPasswordExpiryTimeComputed")}}, EmailAddress
foreach ($user in $users) {
if (($user.ExpirationDate -lt $warnDays) -and ($2Day -lt $user.ExpirationDate) ) {
$lastdays = ( $user.ExpirationDate -$2Day).days
$Subject = 'Срок действия пароля Вашей учетной записи '+$user.EmailAddress+ ' истекает'
    $emailbody	= '
        <html>
        <body>
        <p class="MsoNormal">Здравствуйте, <b><i>'+$User.name+'.</i></b></p>
        <p class="MsoNormal">До истечения пароля учетной записи <i>'+$user.EmailAddress+' </i> осталось <b>'+$lastdays+' дн.</b></p>
        <p class="MsoNormal"></i></b>.</p>
        <p></p>
        <p></p>
        <p></p>
        <p>)</p>
        </html>'

Send-MailMessage -To $user.EmailAddress -From $Sender -SmtpServer $smtpserver -Subject $Subject -Body $EmailBody -port 587  -Attachments 'D:\Programs\Scripts\PasswordExpiration\Инструкция по смене пароля пользователя в домене adminbd.pdf' -BodyAsHtml -Encoding utf8
Write-Host $user.EmailAddress $Subject $emailbody $use.name

}
}
#Send-MailMessage -SmtpServer mail.adminbd.ru -Subject 'tst2' -To admin@adminbd.ru -From helpdesk@adminbd.ru -Port 587

 

Similar Posts:

Метки:

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

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