需要建立 Recyclepool.vbs的一个文件,这个是执行的代码
appPoolName = WScript.Arguments(0)
Set oWebAdmin = GetObject("winmgmts:root\WebAdministration")
Set oAppPool = oWebAdmin.Get("ApplicationPool.Name='" + appPoolName + "'")
oAppPool.Recycle
set fso=createobject("scripting.filesystemobject")
if (fso.fileexists("d:\appPool\recycleIISPool.log")) then
'1-forreading,2-forwriting,8-appending
set file=fso.opentextfile("d:\appPool\recycleIISPool.log",8,ture)
else
set file=fso.createtextfile( "d:\appPool\recycleIISPool.log",8,ture)
end if
'write(x)写入x个字符,writeline写入换行,writeblanklines(n)写入N个空行
file.writeline now&" 应用程序池“"&appPoolName &"”已经回收成功。"
file.close
还需要创建一个 Recyclepool.bat 以.bat的文件来用于调用 Recyclepool.vbs
//platweb 是IIS应用池中网站的名称,启动此项目一定要用管理员权限
cscript D:\appPool\recyclepool.vbs platweb
另外还需要建立一个日志文件recycleIISPool.log。
配合上windows计划任务来执行 Recyclepool.bat文件,注一定要用管理员权限
原创为:https://www.cnblogs.com/guohu/p/5209209.html