Administrator Şifre Değişikliği Kontrolü

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."
 }