2016-08-28 9 views
0

私は自分のPowerShellスクリプトを "BizTalk Server"のイベントビューアで監視する準備ができており、生成された出力をスクリーンショットとして添付しました。BizTalkイベントビューアレポート

「BizTalk Server」のエラーごとに個別のエラーではなく、1つの共通の出力で電子メールのアラートが表示されない場合があります。

私のコードに関する情報を得るのに感謝し、私の環境にスクリプトを設定するのに本当に役立ちます。

$getEventLog = Get-Eventlog -log application -after ((get-date).AddHours(-0.25)) -EntryType Error | Where-Object {($_.Source -eq 'BizTalk Server')} 
[INT]$i = 1 
#Create mail content 
$mailBody = "" 
Foreach ($log in $getEventLog) 
{ 
    $mailBody += "<th><b>Event log error message: " + $log.Index + "</b></th>" 
    $mailBody += "<table style='boder:0px 0px 0px 0px;'>" 

    $mailBody += "<TR style='background-color:white;'><TD>Time</TD>" 
    $mailBody += "<TD>" + $log.TimeWritten + "</TD></TR>" 

    $mailBody += "<TR style='background-color:rgb(245,245,245);';><TD>Source</TD>" 
    $mailBody += "<TD>" + $log.Source + "</TD></TR>" 

    $mailBody += "<TR style='background-color:white;'><TD>Message</TD>" 
    $mailBody += "<TD>" + $log.Message + "</TD></TR>" 

    $mailBody += "<TR style='background-color:rgb(245,245,245);'><TD>Machine Name</TD>" 
    $mailBody += "<TD>" + $log.MachineName + "</TD></TR>" 

    $mailBody += "</table>" 
    $mailBody += "<BR><BR>" 

    $i ++ 
} 

$count = $i - 1; 
$mailTextReport = "This report was generated because there are "+ $count + " error messages in the Event Viewer that require your attention." 

# HTML Format for Output 
$HTMLmessage = @" 
    <font color=""black"" face=""Arial"" size=""3""> 
    <h1 style='font-family:arial;'><b>BizTalk Event Viewer Report</b></h1> 
    <p style='font: .8em ""Lucida Grande"", Tahoma, Arial, Helvetica, sans-serif;'>$mailTextReport</p> 
    <br><br> 
    <style type=""text/css"">body{font: .8em ""Lucida Grande"", Tahoma, Arial, Helvetica, sans-serif;} 
    ol{margin:0;} 
    table{width:80%;} 
    thead{} 
    thead th{font-size:120%;text-align:left;} 
    th{border-bottom:2px solid rgb(79,129,189);border-top:2px solid rgb(79,129,189);padding-bottom:10px;padding-top:10px;} 
    tr{padding:10px 10px 10px 10px;border:none;} 
    #middle{background-color:#900;} 
    </style> 
    <body BGCOLOR=""white""> 
    $mailBody 
    </body> 
    "@ 

冗長エラーリストは、電子メールアラート

で9回繰り返さ![冗長エラーリストは、電子メールアラートで9回繰り返し] [1]

私は、スクリーンショットの下のような出力を見て必要があります。 エラーリスト[2]

+0

おそらく生成しているHTMLの形式が正しくありません。あなたはそのようなもののスニペットを追加できますか? – Dijkgraaf

答えて

0
!単一の時間も、イベントビューア

で見つかった各エラーのために新しいテーブルを使用する必要がある[エラーリスト葛時間が、イベントビューアで見つかった各エラーのために新しいテーブルを使用する必要があります]

foreachでは($ log$ getEventLog)、HTMLが生成されるコードで$ getEventLogを割り当てています。 プロパティではなく、$ logです。 プロパティのループごとに、すべてのエラー内容を常にまとめています。

よろしくお願いします。

+0

答えていただきありがとうございます。正常に動作しています! $ logをループに変更するのを忘れました。 –

+0

上記パワーシェルスクリプトは訂正で更新されました! –