用批处理来重启IIS的应用程序池

批处理很简单,先Stop再Start就行,代码如下(apppoolName是应用程序池的实例名):
c:windowssystem32inetsrvAppCmd.exe stop apppool /apppool.name:"apppoolName"
c:windowssystem32inetsrvAppCmd.exe start apppool /apppool.name:"apppoolName"

在IIS管理器里面停止应用程序池,然后马上启动,这时可能因为应用程序池还有些操作没完全完成而报错,一位网友建议先Sleep 1分钟再Start。但是批处理里没有Sleep命令,所以就用下面的方法来模拟。

c:windowssystem32inetsrvAppCmd.exe stop apppool /apppool.name:"apppoolName"
c:windowssystem32inetsrvAppCmd.exe start apppool /apppool.name:"apppoolName"
ping -n 60 -w 1000 192.168.255.255
c:windowssystem32inetsrvAppCmd.exe start apppool /apppool.name:"apppoolName"

其实批处理命令也可以这样写:

c:

cd %windir%system32inetsrv

appcmd stop apppool /apppool.name:apppoolName

appcmd start apppool /apppool.name:apppoolName

原文地址:https://www.cnblogs.com/iwin9999/p/3892406.html