|
iis崩溃时自动重起iis(根据系统事件来判断崩溃)
strComputer = "." Set objWMIService = GetObject("winmgmts:" _ & "{impersonationLevel= impersonate, (Security)}!\\" & strComputer & "\root\cimv2") Set colMonitoredEvents = objWMIService.ExecNotificationQuery _ ("Select * from __instancecreationevent where TargetInstance isa'Win32_NTLogEvent' and TargetInstance.EventCode = '7031' ") Wscript.Echo "开始监视iis于 "&now Do Set objLatestEvent = colMonitoredEvents.NextEvent Wscript.Echo "重新启动iis "&now Set objShell = CreateObject("WScript.Shell") objShell.Run "%COMSPEC% /c IISRESET.EXE",,1 '------核心程序
whichfile=("d:\iisresetlog.htm") set fso=createobject("Scripting.FileSystemObject") if Not fso.FileExists(whichfile) then iomode=2 : create=true 'Set MyFile = fso.CreateTextFile(whichfile,True) else iomode=8 : create=false 'Set MyFile = fso.CreateTextFile(whichfile) end if set MyFile = fso.OpenTextFile(whichfile,iomode,create) 'MyFile.writeLine("事件发生于 "&now&" 重启iis成功"&vbctrf) if create=true then MyFile.WriteLine "" MyFile.WriteLine "" MyFile.WriteLine "" MyFile.WriteLine "" MyFile.WriteLine "" MyFile.WriteLine "" end if MyFile.WriteLine " iis重启时间: " &now& "" 'MyFile.WriteLine " 是否成功: 是 <>" MyFile.WriteLine "" MyFile.WriteLine " " MyFile.Close set fso=nothing Loop 2006-7-18 14:37:43
Posted by jser | 阅读全文() | 回复(0) | 引用通告() | 编辑
|