这两天把域控制器升级到了2012 R2,忽然发现原本用的系统自动发邮件提示用户账户锁定的计划任务配置起来有点麻烦了。原因是微软把自动发送邮件和提示消息的功能从计划任务中去除了。

首先用wevtutil导出日志中账户锁定的信息,保存成TXT文档,稍后用命令把它作为附件发出去。

wevtutil.exe qe Security "/q:*[System [(EventID=4740)]]" /f:text /rd:true /c:1 > c:\evt\accountlocked.txt

接下去,我在脚本中心找到这个脚本,稍微修改一下就可以用powershell命令发送带附件的邮件。
https://gallery.technet.microsoft.com/scriptcenter/Send-HTML-Email-Powershell-6653235c

###############################################################################

###########Define Variables########

$fromaddress=
"server@yourdomain.com"

$toaddress=
"alert@yourdomain.com"

#$bccaddress = "Vikas.sukhija@labtest.com"

#$CCaddress = "Mahesh.Sharma@labtest.com"

$Subject=
"Account Lock out"

#$body = get-content .\content.htm

$attachment=
"C:\evt\accountlocked.txt"

$smtpserver=
"SMTPSERVER"

####################################

$message=
new-object System.Net.Mail.MailMessage

$message.From=
$fromaddress

$message.To.Add($toaddress)

#$message.CC.Add($CCaddress)

#$message.Bcc.Add($bccaddress)

$message.IsBodyHtml=
$True

$message.Subject=
$Subject

$attach=
new-object Net.Mail.Attachment($attachment)

$message.Attachments.Add($attach)

#$message.body = $body

$smtp=
new-object Net.Mail.SmtpClient($smtpserver)

$smtp.Send($message)

#################################################################################

在计划任务中添加第二个程序,来运行powershell脚本。先运行powershell,把脚本文件作为参数天骄在后面。

C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe

-command "& 'C:\evtlog\sendmail.ps1'"

配置截图入下:

最新文章

  1. android 创建数组
  2. 为什么基于TCP UDP服务的一些简单服务端口号都是奇数
  3. dp 动态规划 hdu 1003 1087
  4. Strategy pattern策略模式
  5. PCL点云库:ICP算法
  6. 两个和尚抬水有水喝,三个和尚抬水没水喝------IT项目管理之组织架构
  7. oracle“记录被另一个用户锁住”
  8. 写hive sql和shell脚本时遇到几个蛋疼的问题!
  9. ubuntu-使用终端配置网络
  10. Linux修改SSH端口和禁止Root远程登陆
  11. java中多态的使用
  12. JavaScript学习笔记(一)——数据类型和变量
  13. KafkaManager中Group下不显示对应Topic的解决方案
  14. Flume 读取RabbitMq消息队列消息,并将消息写入kafka
  15. 二维剪板机下料问题(2-D Guillotine Cutting Stock Problem) 的混合整数规划精确求解——数学规划的计算智能特征
  16. 关于javaweb项目红叉报错可但项目可以正常运行的解决办法
  17. microsoft viso 下载地址
  18. New task CodeForces - 788E (线段树优化dp)
  19. 爬虫--scrapy+redis分布式爬取58同城北京全站租房数据
  20. Windows下多线程编程(二)

热门文章

  1. Jenkins+Svn+Docker搭建持续集成环境 自动部署
  2. windows系统下.NET CORE c# 通过bat脚本发布iis应用程序,半智能点击式ci/cd
  3. 关于vm虚拟机的问题
  4. Java变量和Scanner类
  5. 准备java编程软件与第一个java程序
  6. JavaWEB-03-JDBC
  7. c++头文件的一个误导
  8. K阶斐波那契数列--------西工大NOJ习题.10
  9. 流程控制语句break
  10. UE4.25 Slate源码解读