Administrator kullanıcınızda şifre değişikliğini takibini gerçekleştirebilmek için aşağıdaki komut satırını ps1 olarak kaydedip zamanlanmış görevlere tanımlayıp kontrolünü sağlayabilirsiniz. Mevcut olan şifrenizde değişiklik olması durumunda size mail atacaktır.
$check=Get-ADUser -Identity administrator -Properties PwdLastSet,PasswordLastSet
$control=(Get-Date).AddHours(-1)
$User = "Mail Giriniz"
$Password = "Parola Giriniz"
$EmailTo = "kime gönderileceğini giriniz birden fazla kişiye gidecekse , ile ayrınız"
$EmailFrom = $User
$Subject = "Konu Giriniz"
$SMTPServer = “Smtp Suncusunu Giriniz"
$SMTPPort = "587 or 465"
$SMTPClient = New-Object Net.Mail.SmtpClient($SMTPServer, $SMTPPort)
$SMTPClient.Credentials = New-Object System.Net.NetworkCredential($User , $Password);
$SMTPClient.EnableSsl = $true
if ($check.PasswordLastSet -gt $control)
{
$mailbody=Get-WinEvent -FilterHashTable @{LogName="Security"; StartTime=(get-date).AddHours(-1); EndTime=(get-date).AddHours(0); ID=4723,4724,4740,4767} | Select-Object *
$bodystring = Out-String -InputObject $mailbody
write-host "Parola degistirilmis. Mail gonderiliyor..."
$Body = $bodystring;
$SMTPMessage = New-Object System.Net.Mail.MailMessage($EmailFrom,$EmailTo,$Subject,$Body)
$SMTPClient.Send($SMTPMessage)
Write-Host "delay süresi başladı"
}
else
{
write-host "Parola degistirilmemis."
}