使用Powershell或命令行启动/停止App Pool IIS6.0

Bru*_*227 6 powershell iis-6

我正在使用IIS 6.0并寻找一种方法来停止/启动应用程序池.我知道在7.0版本中有一个用于powershell的stop-appPool但是使用6.0.:-(所以有没有人有一个powershell脚本或另一个命令行exe将停止/启动应用程序池?

谢谢.

Bru*_*227 7

好的,我只是添加了一个开关来停止应用程序池,否则它启动,因为启动已启动的应用程序池没有任何损害:

param([string]$appPoolName, [switch]$stop)

$appPool = get-wmiobject -namespace "root\MicrosoftIISv2" -class "IIsApplicationPool" | where-object {$_.Name -eq "W3SVC/AppPools/$appPoolName"}

if($appPool)
{
   if($stop)
   {
      $appPool.Stop()
   }
   else
   {
      $appPool.Start()
   }
}
Run Code Online (Sandbox Code Playgroud)