更多内容请查看: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)

BizTalk日志自动发送邮件通知的更多相关文章

  1. aircrack-ng后台跑包, 成功后自动发送邮件通知

    我的思路是直接用nohup守护进程输出结构到指定文件, 然后判断文件中"KEY FOUND"的字段. 启动aircrack-ng方式 nohup aircrack-ng -w /o ...

  2. kettle定时任务_第三方合作方有订单自动发送邮件通知_20161214

    由于和第三方合作,需要知道第三方合作方有了订单后通知对方,如果每天查看数据太麻烦了,因此想到了用Kettle定时任务,先判断系统里有没有订单,如果有就执行查询调取订单数据并发送邮件作业,如果没有则不执 ...

  3. ecshop开发日志之虚拟商品发送邮件通知

    购买虚拟商品,系统会在支付后自动发送邮件到用户填写的邮件地址中,追踪过程如下首先在订单列表中可以获得到处理订单的php文件为flow.php,之后在最后一步url地址显示为http://localho ...

  4. Jenkins配置自动发送邮件,成功!

    Jenkins自动发送邮件配置: 打开"系统管理"--"系统设置" 在"Jenkins Location"设置系统管理员地址(重要:不能省略 ...

  5. Jenkins进阶之自动发送邮件的Default Content设置模板

    分享一个简洁实用的Jenkins项目邮件管理系统的"Default Content"设置模板 配置如下: <h1><center><font colo ...

  6. Linux 上使用 Gmail SMTP 服务器发送邮件通知

    导读 假定你想配置一个 Linux 应用,用于从你的服务器或桌面客户端发送邮件信息.邮件信息可能是邮件简报.状态更新(如 Cachet).监控警报(如 Monit).磁盘时间(如 RAID mdadm ...

  7. jenkins配置自动发送邮件,抄送

    1.安装插件.系统管理-安装插件:可选插件:搜索Email Extension 2.设置全局变量.系统管理-系统设置:a.Jenkins Location 设置发送方邮件--- b.Extended ...

  8. 【转】2、Jenkins构建完成自动发送邮件

    1.开通163邮箱的授权码服务,和SMTP服务.百度找教程.2.安装 Email Extension Plugin 插件,已安装或版本自带可跳过此步骤.3.进入系统管理–系统设置首先配置 Jenkin ...

  9. 使用mutt自动发送邮件

    1.Mutt安装及环境配置 1.1.安装 sudo yum install mutt 比如你要设置邮件的发信人,需要做: sudo vim /etc/Muttrc set envelope_from= ...

随机推荐

  1. 003.Ceph扩展集群

    一 基础准备 参考<002.Ceph安装部署>文档部署一个基础集群. 二 扩展集群 2.1 扩展架构 需求:添加Ceph元数据服务器node1.然后添加Ceph Monitor和Ceph ...

  2. config-toolkit之config-face

    config-toolkit是当当网开发的开源项目,使用起来非常的方便.对于很多配置都可以写在配置中心中,进行配置数据的获取,这样我们可以不用把很多信息写在了代码里面,例如数据库账号密码等信息. co ...

  3. java8 Stream的实现原理 (从零开始实现一个stream流)

    1.Stream 流的介绍 1.1 java8 stream介绍 java8新增了stream流的特性,能够让用户以函数式的方式.更为简单的操纵集合等数据结构,并实现了用户无感知的并行计算. 1.2  ...

  4. javascript 伪数组和转化为标准数组

    1: 什么是伪数组 伪数组是一个含有length属性的json对象, 它是按照索引的方式存储数据, 它并不具有数组的一些方法,只能能通过Array.prototype.slice转换为真正的数组,并且 ...

  5. JavaScript基础笔记(九)事件

    事件 一.事件流 事件流描述的是从页面中接收事件的顺序. 一)事件冒泡 IE的事件流叫做事件冒泡,即事件开始时由最具体的元素接收,然后逐级向上传播到较为不具体的节点. 如:div------>b ...

  6. python基础一 ------如何根据字典值对字典进行"排序"

    需求:{姓名:成绩} 的字典,按成绩进行排序 方法一:转化为元组,(91,"张三")的形式 ,用sorted()函数进行排序 方法二 :设置sorted() 中key的参数的值 # ...

  7. php 将16进制数串转换为二进制数据的函数

    /**     * 将16进制数串转换为二进制数据的函数     * @param $hexdata     * @return string bindata     */     function ...

  8. java的类和对象

    创建狗狗类: /** * 狗狗类 * @author Administrator * */ public class Dog { String name="无名氏"; //姓名 i ...

  9. Ubuntu卸载软件

    在终端中输入 sudo dpkg --list 查看已安装的软件,得知需要卸载的软件名为<programme> 再输入 sudo apt-get --purge remove <pr ...

  10. Docker安装管理界面portainer

    在Ubuntu或者Debian已经部署完毕Docker 拉取镜像文件: sudo docker pull docker.io/portainer/portainer Using default tag ...