如何通过批处理文件重启IIS站点及其应用程序池?
一键重启IIS站点+应用池的批处理方案
当然可以搞定!手动点五六次确实够折腾的,咱们把这俩操作打包成一个批处理文件,双击就能完成,省超多时间。
1. 重启IIS站点的命令
你已经找到了重启应用池的方法,重启站点同样用appcmd工具就行,命令格式如下:
C:\Windows\System32\inetsrv\appcmd restart site /site.name:"YOUR_SITE_NAME"
如果你的场景需要先停止站点再启动(比如某些特殊的资源释放需求),也可以拆成两条命令:
C:\Windows\System32\inetsrv\appcmd stop site /site.name:"YOUR_SITE_NAME" C:\Windows\System32\inetsrv\appcmd start site /site.name:"YOUR_SITE_NAME"
2. 整合完整的批处理文件
把重启应用池和站点的命令放到同一个.bat文件里就行,这里给你一个示例模板,记得替换成你自己的应用池名和站点名:
@echo off echo 正在重启应用池... C:\Windows\System32\inetsrv\appcmd restart apppool /apppool.name:"MYAPPPOOLNAME" echo 应用池重启完成! echo 正在重启站点... C:\Windows\System32\inetsrv\appcmd restart site /site.name:"YOUR_SITE_NAME" echo 站点重启完成! pause
小贴士:如果你的应用池需要先停止再启动(而不是用
restart),可以把应用池的命令换成你之前找到的停止+启动组合,比如先运行appcmd stop apppool...再运行appcmd start apppool...
3. 关键注意事项
- 必须以管理员身份运行:右键点击批处理文件,选择「以管理员身份运行」,否则会因为权限不足执行失败。
- 核对名称:一定要确保
MYAPPPOOLNAME和YOUR_SITE_NAME和IIS里的名称完全一致(包括大小写,某些环境下区分大小写)。
内容的提问来源于stack exchange,提问作者sashoalm




