///Başarılı Görevler
# E-posta göndermek için gerekli bilgileri tanımlayın
$smtpServer = “****”
$smtpPort = “***”
$smtpUsername = “*****”
$smtpPassword = “*****”
$sender = “gönderen mail”
$recipient = “alıcı mail”
$subject = ” Son 24 saat İçinde Çalışmış Başarılı Görevler”
$body = ” Son 24 saat İçinde Çalışmış Başarılı Görevlerin Listesi:” + “`n`n”
# Son 24 saat içinde olan görevleri al
$Tasks = Get-WinEvent -FilterHashtable @{LogName=’Microsoft-Windows-TaskScheduler/Operational’; ID=102,201} |
Where-Object {$_.TimeCreated -ge (Get-Date).AddHours(-1)} |
ForEach-Object {
“Görev Adı:$taskName”
$taskName = $_.Properties[0].Value
“Başlama Zamanı: $time”
$taskResult = $_.Properties[1].Value
$time = $_.TimeCreated
“—————————————-“
}
# Eğer görev varsa, listeyi ekrana yazdır
if ($Tasks) {
Write-Host ” Son 24 saat İçinde Çalışmış Başarılı Görevlerin Listesi:”
$Tasks
} else {
Write-Host “Son 24 saat içinde görev bulunamadı.”
}
# Eğer görev varsa e-posta gönder
if ($Tasks) {
$taskDetails = $Tasks -join “`n”
$fullBody = $body + $taskDetails
$smtp = New-Object System.Net.Mail.SmtpClient($smtpServer, $smtpPort)
$smtp.EnableSsl = $true
$smtp.Credentials = New-Object System.Net.NetworkCredential($smtpUsername, $smtpPassword)
$mail = New-Object System.Net.Mail.MailMessage
$mail.From = $sender
$mail.To.Add($recipient)
$mail.Subject = $subject
$mail.Body = $fullBody
$smtp.Send($mail)
}
///Başarısız Görevler
# E-posta göndermek için gerekli bilgileri tanımlayın
$smtpServer = “***t”
$smtpPort = “***”
$smtpUsername = “******”
$smtpPassword = “*******”
$sender = “”
$recipient = “”
$subject = ” Son 24 saat İçinde Çalışmış Başarısız Görevler”
$body = ” Son 24 saat İçinde Çalışmış Başarılı Görevlerin Listesi:” + “`n`n”
# Son 24 saat içinde olan başarısız görevleri al
$Tasks = Get-WinEvent -FilterHashtable @{LogName=’Microsoft-Windows-TaskScheduler/Operational’; ID=103,203,101,202,201} |
Where-Object {$_.TimeCreated -ge (Get-Date).AddHours(-1)} |
ForEach-Object {
“Görev Adı:$taskName”
$taskName = $_.Properties[0].Value
“Başlama Zamanı: $time”
$taskResult = $_.Properties[1].Value
$time = $_.TimeCreated
“—————————————-“
}
# Eğer görev varsa, listeyi ekrana yazdır
if ($Tasks) {
Write-Host ” Son 24 saat İçinde Çalışmış Başarısız Görevlerin Listesi:”
$Tasks
} else {
Write-Host “Son 24 saat içinde görev bulunamadı.”
}
# Eğer görev varsa e-posta gönder
if ($Tasks) {
$taskDetails = $Tasks -join “`n”
$fullBody = $body + $taskDetails
$smtp = New-Object System.Net.Mail.SmtpClient($smtpServer, $smtpPort)
$smtp.EnableSsl = $true
$smtp.Credentials = New-Object System.Net.NetworkCredential($smtpUsername, $smtpPassword)
$mail = New-Object System.Net.Mail.MailMessage
$mail.From = $sender
$mail.To.Add($recipient)
$mail.Subject = $subject
$mail.Body = $fullBody
$smtp.Send($mail)
}