我想更改所有 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