2011-02-10 10 views
0

このコードは、毎日電子メールでイベントログのエラーを送信するのですが、アプリケーションの&システムログを1つの電子メールにまとめるにはどうすればよいですか?ありがとう。システムログとアプリケーションイベントログを同じメールで電子メールに送信する方法

$emailFrom = "[email protected]" 
$emailTo = "[email protected]" 
$subject = "Daily Eventlog Errors" 
$emailbody = get-eventlog -logname application -entrytype Error, Warning -after (get-date).addHours(-24) -computer (get-content c:\ServerList.txt) | 
select MachineName, timewritten, source, message |format-table -auto | out-string 
$message = New-Object Net.Mail.MailMessage($emailFrom, $emailTo, $subject, $emailbody) 
$smtpServer = "companyemail.exchangemail.com" 
$smtp = New-Object Net.Mail.SmtpClient($smtpServer) 
$smtp.Send($message) 

答えて

1
$emailbody = get-eventlog -logname application -entrytype Error, Warning -after (get-date).addHours(-24) -computer (get-content c:\ServerList.txt) | 
select MachineName, timewritten, source, message |format-table -auto | out-string 

$emailbody = $emailbody + " " + get-eventlog -logname system -entrytype Error, Warning -after (get-date).addHours(-24) -computer (get-content c:\ServerList.txt) | 
select MachineName, timewritten, source, message |format-table -auto | out-string 
0

そのない最新のポストが、私はこれを行うためのスクリプトを探したときに、私は立ち上がって、その1。

は、私はそれに自分のタッチを追加するために自由を取って、私はここにそれを投稿する必要があり感じた:

$emailFrom = "[email protected]" 
$emailTo = "[email protected]" 
$subject = "Daily Eventlog Errors" 

$emailbodyAPP = get-eventlog -logname application -entrytype Error, Warning -after (get-date).addHours(-24) -computer (get-content c:\ServerList.txt) | 
select MachineName, timewritten, source, message |format-table -auto | out-string 

$emailbodySRV = get-eventlog -logname system -entrytype Error, Warning -after (get-date).addHours(-24) -computer (get-content c:\ServerList.txt) | 
select MachineName, timewritten, source, message |format-table -auto | out-string 

$emailbody = $emailbodyAPP + $emailbodySRV 

$message = New-Object Net.Mail.MailMessage($emailFrom, $emailTo, $subject, $emailbody) 
$smtpServer = "companyemail.exchangemail.com" 
$smtp = New-Object Net.Mail.SmtpClient($smtpServer) 
$smtp.Send($message) 
関連する問題