none
script para application pool RRS feed

  • Pergunta

  • Boa noite, 

    Eu preciso de um script .bat para dar stop em um aplication pool especifico de um site, 

    só  que eu tenho vários servidores, eu preciso fazer isso de um lugar central que da o stop depois o start

    sem ter que ir em um servidor de cada vez para fazer  isso..

    Agradeço desde já

    quinta-feira, 31 de maio de 2012 05:12

Respostas

  • Pouca informação: Qual a versão do IIS?

    O script abaixo utilizar WMI, deve funcionar...

    Está escrito em PowerShell (.PS1), ele lê uma lista de servidores que está em um .txt e se a variavel $stop estiver como $true ele para a AppPool se estiver como $false ele inicia.

    $stop=$true
    $ListadeServidores='c:\temp\servidores.txt'
    
    $ListaServidores=get-content $ListadeServidores
    
    foreach ($Servidor in $ListaServidores){
    
    	$appPool = gwmi -namespace "root\MicrosoftIISv2" -class "IIsApplicationPool" -cn $Servidor | 
    		where-object {$_.Name -eq "W3SVC/AppPools/$appPoolName"}
    
    	if($appPool)
    	{
    	   if($stop)
    	   {
    		  $appPool.Stop()
    	   }
    	   else
    	   {
    		  $appPool.Start()
    	   }
    	}
    
    }


    Fábio de Paula Junior

    quinta-feira, 31 de maio de 2012 16:39
    Moderador
  • valeuu..
    quinta-feira, 31 de maio de 2012 17:55

Todas as Respostas

  • Pouca informação: Qual a versão do IIS?

    O script abaixo utilizar WMI, deve funcionar...

    Está escrito em PowerShell (.PS1), ele lê uma lista de servidores que está em um .txt e se a variavel $stop estiver como $true ele para a AppPool se estiver como $false ele inicia.

    $stop=$true
    $ListadeServidores='c:\temp\servidores.txt'
    
    $ListaServidores=get-content $ListadeServidores
    
    foreach ($Servidor in $ListaServidores){
    
    	$appPool = gwmi -namespace "root\MicrosoftIISv2" -class "IIsApplicationPool" -cn $Servidor | 
    		where-object {$_.Name -eq "W3SVC/AppPools/$appPoolName"}
    
    	if($appPool)
    	{
    	   if($stop)
    	   {
    		  $appPool.Stop()
    	   }
    	   else
    	   {
    		  $appPool.Start()
    	   }
    	}
    
    }


    Fábio de Paula Junior

    quinta-feira, 31 de maio de 2012 16:39
    Moderador
  • valeuu..
    quinta-feira, 31 de maio de 2012 17:55