首页 > 代码库 > 用批处理来重启IIS的应用程序池
用批处理来重启IIS的应用程序池
批处理很简单,先Stop再Start就行,代码如下(apppoolName是应用程序池的实例名):
c:\windows\system32\inetsrv\AppCmd.exe stop apppool /apppool.name:"apppoolName"
c:\windows\system32\inetsrv\AppCmd.exe start apppool /apppool.name:"apppoolName"
在IIS管理器里面停止应用程序池,然后马上启动,这时可能因为应用程序池还有些操作没完全完成而报错,一位网友建议先Sleep 1分钟再Start。但是批处理里没有Sleep命令,所以就用下面的方法来模拟。
c:\windows\system32\inetsrv\AppCmd.exe stop apppool /apppool.name:"apppoolName"
c:\windows\system32\inetsrv\AppCmd.exe start apppool /apppool.name:"apppoolName"
ping -n 60 -w 1000 192.168.255.255
c:\windows\system32\inetsrv\AppCmd.exe start apppool /apppool.name:"apppoolName"
其实批处理命令也可以这样写:
c:
cd %windir%\system32\inetsrv
appcmd stop apppool /apppool.name:apppoolName
appcmd start apppool /apppool.name:apppoolName