更多內容請查看:BizTalk動手實驗系列目錄html
BizTalk 開發系列shell
BizTalk 培訓/項目開發/技術支持請聯繫:Email:cbcye@live.com , Wechat/Mobile: +86 18511575973工具
在BizTalk系統管理過程當中系統日誌一直佔據重要的位置,無論是應用程序的錯誤仍是系統的錯誤都會在系統日誌中有記錄,所以若是可以實現Windows系統日誌的自動推送的話就能夠更好的進行管理。如下藉助Windows自帶的日誌管理工具+Powershell實現日誌的自動推薦功能。測試
一、在日誌管理在建立管理視圖spa
二、選擇視圖篩選條件3d
三、輸入視圖名稱日誌
四、選擇附加任務code
五、建立任務orm
六、肯定觸發方式htm
七、選擇Action爲啓動一個應用
八、指定PowerShell文件路徑(文件內容查閱文章尾部Poweshell代碼部分)
九、完成任務配置
十、 配置任何用戶運行
十一、輸入用戶密碼完成配置
十二、郵件測試效果
調整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)