BizTalk日誌自動發送郵件通知

更多內容請查看:BizTalk動手實驗系列目錄html

                            BizTalk 開發系列shell

BizTalk 培訓/項目開發/技術支持請聯繫:Email:cbcye@live.com , Wechat/Mobile: +86 18511575973工具

     


 

 在BizTalk系統管理過程當中系統日誌一直佔據重要的位置,無論是應用程序的錯誤仍是系統的錯誤都會在系統日誌中有記錄,所以若是可以實現Windows系統日誌的自動推送的話就能夠更好的進行管理。如下藉助Windows自帶的日誌管理工具+Powershell實現日誌的自動推薦功能。測試

1、日誌管理配置步驟 

一、在日誌管理在建立管理視圖spa

 

二、選擇視圖篩選條件3d

 

三、輸入視圖名稱日誌

 

 

 四、選擇附加任務code

 

五、建立任務orm

 

 六、肯定觸發方式htm

七、選擇Action爲啓動一個應用

 

八、指定PowerShell文件路徑(文件內容查閱文章尾部Poweshell代碼部分)

 

九、完成任務配置

 

十、 配置任何用戶運行

 

十一、輸入用戶密碼完成配置

 

十二、郵件測試效果

 

 

 

 

2、Powershell 相關配置

 調整PowerShell運行權限

Set-ExecutionPolicy RemoteSigned

 

註冊測試日誌源

New-EventLog -LogName Application -Source Test

 

測試日誌

write-host "Line 1"
Write-EventLog –LogName Application –Source "Test" –EntryType Error –EventID 1 –Message "This is a Error message from Gary computer."
Start-Sleep 5
write-host "Line 2"
Write-EventLog –LogName Application –Source "Test" –EntryType Warning –EventID 1 –Message "This is a Warning message from Gary computer."

 

Send Email NotifyPowershell代碼

#設置基本信息
    $from="cbcye@xxx.com"
    $to='xxxxx@cbcye.com'
    $SMTPServer="smtp.qq.com"
    $SMTPUser=$from
    $SMTPwd="xxxxxxxx"
    $SMTPort=25

#主邏輯
$event = get-eventlog -LogName Application -newest 1

if (($event.EntryType -eq "Error") -or ($event.EntryType -eq "Warning"))
{
    $PCName = $env:COMPUTERNAME
    $EmailBody = $event | format-list -property * | out-string
    $EmailSubject = "["+$event.EntryType+"]["+$PCName+"]日誌消息提醒"
    Write-host "Sending Email"
       
    #建立email對象
    $SMTPClient= New-Object Net.Mail.SmtpClient($SMTPServer,$SMTPort)
    #使用 ssl協議
    $SMTPClient.EnableSsl=$true
    $SMTPClient.Credentials =New-Object System.Net.NetworkCredential($SMTPUser,$SMTPwd);
    $SMTPClient.Send($from,$to,$EmailSubject,$EmailBody)
相關文章
相關標籤/搜索