根據EventID郵件通知併發送詳細日誌信息

    由於手機和移動設備太多,DHCP池不夠用,想經過EventID的方法在Win 2003 Server來自動發送郵件通知還有多少可用IP地址。
bash

    所需工具都放在c:\temp目錄
ide

     bmail.exe (用於發送郵件或其它能夠發送郵件的程序)工具

    psloglist.exe (sysinternals裏面的一個小工具,用於根據EventID讀取系統日誌詳細信息)
日誌

 eventtriggers (Win 2003本身命令,用於建立一個Trigger,但有指定EventID出現時,會執行一個任務)server


1.咱們首先使用eventtriggers來建立一個觸發並執行任務。blog

eventtriggers /create /tr EventID1020 /eid 1020 /tk c:\temp\EventIDTrigger.bat

wKiom1Ri0U6A268wAAB6cUAyk0M862.jpg

2. 編寫EventIDTrigger.bat代碼。token

@echo off
cd c:\temp
psloglist -i 1020 -n 1 > _psloglist.tmp
type _psloglist.tmp

setlocal enabledelayedexpansion

for /f "tokens=* Delims="  %%a in ('type _psloglist.tmp') do set b=!b!%%a 

bmail.exe -s smtpserver -t recipient@XX.com -f Sender@xx.com -a "DHCP Pool is low" -b "%b%"

3. 由於系統會每小時生成一個DHCP Event提示,因此若是不及時刪除地址,就會每小時收到一份郵件。wKioL1Ri0zLTTdeVAADQB_M_-Co765.jpgip

相關文章
相關標籤/搜索