Task Scheduler otomatik zamanlayıcı

///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)

}

huseyncimen@gmail.com
huseyncimen@gmail.com
Articles: 11

Leave a Reply

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir