zoukankan      html  css  js  c++  java
  • BizTalk日志自动发送邮件通知

    更多内容请查看:BizTalk动手实验系列目录

                                BizTalk 开发系列

    BizTalk 培训/项目开发/技术支持请联系:Email:cbcye@live.com , Wechat/Mobile: +86 18511575973

         


     在BizTalk系统管理过程中系统日志一直占据重要的位置,不管是应用程序的错误还是系统的错误都会在系统日志中有记录,因此如果能够实现Windows系统日志的自动推送的话就可以更好的进行管理。以下借助Windows自带的日志管理工具+Powershell实现日志的自动推荐功能。

    一、日志管理配置步骤 

    1、在日志管理在创建管理视图

    2、选择视图筛选条件

    3、输入视图名称

     4、选择附加任务

    5、创建任务

     6、确定触发方式

    7、选择Action为启动一个应用

    8、指定PowerShell文件路径(文件内容查阅文章尾部Poweshell代码部分)

    9、完成任务配置

    10、 配置任何用户运行

    11、输入用户密码完成配置

    12、邮件测试效果

    二、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)
  • 相关阅读:
    在 TB1 机器上编译并调试 TB 自带sample的方法
    C++编译错误 fatal error C1189: #error : The C++ Standard Library forbids macroizing keywords. Enable warning
    c++生成随机数
    Unity调用讯飞做语音听写(Android Studio版)
    TouchDesigner 编译FlexChop
    Behavior Designer知识点
    清除Unity缓存
    UnityEngine.UI.dll is in timestamps but is not known in assetdatabase
    Unity插件学习记录 -- SW Actions
    Unity3D 使用LineRenderer制作画板功能
  • 原文地址:https://www.cnblogs.com/cbcye/p/9415344.html
Copyright © 2011-2022 走看看