Windows 批处理更改所有 IIS 应用程序池超时

Windows 批处理更改所有 IIS 应用程序池超时

我想更改所有 IIS 池超时。我使用以下命令获取应用程序池列表。 %systemroot%\system32\inetsrv\AppCmd.exe list apppool /text:name
之后,我将每个应用程序池的名称放入以下命令中以设置超时
%APPCMD% set apppool /apppool.name:"BusinessReportAppPool" /processModel.idleTimeout:1:00:00
但我正在寻找一个批处理文件,该文件
1. 搜索所有可用的应用程序池
2. 然后将名称放入上述命令中以更改超时
我知道可以在批处理中使用 For 循环,但我不知道如何使用它。请帮忙!!

答案1

循环遍历所有应用程序池名称

您可以AppCmd.exe通过运行应用程序池列表命令对于/f循环使用"tokens=*"以获取所有应用程序池名称的列表。然后,您可以循环遍历这些输出值并针对命令运行这些输出值AppCmd.exe,然后为所有迭代应用程序池设置空闲超时期限。

批处理脚本

SET "APPCMD=%systemroot%\system32\inetsrv\AppCmd.exe"
FOR /F "TOKENS=*" %%f IN ('%APPCMD% list apppool /text:name') DO %APPCMD% set apppool /apppool.name:"%%~f" /processModel.idleTimeout:1:00:00

支持资源

相关内容