Forum
Arkadaşlar merhaba,
Aşağıda linkini verdiğim adreste yer alan Powershell komutları ile sistemde saat başı bazı kritik Event ID gerçekleştiğinde mail ile bilgi vermesi için düzenleme yapmaya çalıştım fakat çalışmadı. Bu konu hakkında fikri olan var mı?
https://gallery.technet.microsoft.com/scriptcenter/ed188912-1a20-4be9-ae4f-8ac46cf2aae4
Teşekkür.
"Dalgasız denizde, herkes kaptandır."
Merhaba,
Öncelikle çalışmayan kısmın ne oldugunu bulmak lazım. Merkezi bir sunucu üzerinden, bir kaç sunucu üzerindeki event log kontrolünü mü yaptırmak istiyorsunuz? Scripte baktığımda, log kontrolünü bu şekilde yapmışlar:
Get-EventLog -ComputerName "Hedef sunucu ip" -LogName "Application" -newest 1
Dolayısıyla öncelikle Get-EventLog'un çalışıp çalışmadığına bakmak daha uygun olacaktır. Deneme yaptığınız sunucu üzerinden, Get-EventLog ile hedef sunucudan log çekebildiğinizi kontrol edebilir misiniz öncelikle?
Eğer ki Get-EventLog düzgün çalışıyor ise, bu durumda SMTP sunucu bilgilerinizde problem olabilir. SMTP bilgilerinizin doğru olduğunu aşağıdaki script ile kontrol edebilirsiniz.
$EmailFrom = "<[email protected]>"
$EmailTo = "<[email protected]>"
$EmailSubject = "Server event notification"
$SMTPServer = "smtphost.domain.tld"
$SMTPAuthUsername = "username"
$SMTPAuthPassword = "password"
$mailmessage = New-Object system.net.mail.mailmessage
$mailmessage.from = ($emailfrom)
$mailmessage.To.add($emailto)
$mailmessage.Subject = $emailsubject
$mailmessage.Body = "Test CozumPark Email"
$mailmessage.IsBodyHTML = $true
$SMTPClient = New-Object Net.Mail.SmtpClient($SmtpServer, 25)
$SMTPClient.Credentials = New-Object System.Net.NetworkCredential("$SMTPAuthUsername", "$SMTPAuthPassword")
$SMTPClient.Send($mailmessage)
Eğer ki yukardaki script ile test maili atamıyorsanız, belki statik olarak 25 olarak belirtilen portu değiştirmeniz gerekiyor olabilir (587 gibi).
İyi çalışmalar.
Yusuf
Kusura bakmayın, biraz aksilikler oldu. mesajınızı geç gördüm.
Get-EventLog çalışıyor. Diger kısımlara bakıyorum.
"Dalgasız denizde, herkes kaptandır."