Задача отправлять письмо о том что срок пароля подходит к концу. Сделали через 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:
- Как сделать автоматическую смену пароля у пользователя exchange и отправка нового пароля на email.
- Как сделать скрипт для отключения учетных записей пользователей с просроченными паролями.
- Как завести пользователь в exchange через powershell.
- Как сделать автоматическое создание почтовых ящиков с отключёнными ActiveSync и MAPI и добавить в группу G-Deny to send
- Как сделать плановую перезагрузку серверов RD host windows 2016, со снятием нагрузки и возвращением её после ребута.