Como reinicio um determinado pool de aplicativos no IIS remotamente por meio de uma linha de comando?

3

Sou administrador na caixa e gostaria de interromper / iniciar um determinado pool de aplicativos sem precisar fazer login na caixa.

Existe uma linha de comando para executar essa tarefa?

    
por AngryHacker 02.06.2010 / 21:19

1 resposta

3

O seguinte comando faz isso, se você estiver na máquina. Agora, isso não é um comando remoto. Mas se você tiver o CIFS aberto para o servidor da Web, poderá fazê-lo com o PSEXEC. Se você não pode / não quer RDP ou PSEXEC para o servidor, você também pode chamá-lo via telnet ou SSH se você tiver esses protocolos habilitados / instalados.

C:\WINDOWS\system32>iisapp.vbs /?
Description: list IIS application pools and associated worker processes.
             Recycle application pools.

Syntax: IIsApp.vbs [{ /a <app_pool_id> | /p <pid> } [/r] ]

Parameters:

Value              Description
/a <app_pool_id>   Specify an application pool by name. Surround
                   <app_pool_id> with quotes if it contains spaces.
                   If used alone without an accompanying action,
                   IIsApp.vbs will report PIDs of currently running
                   w3wp.exe processes serving pool <app_pool_id>.
/p <pid>           Specify a process by process ID. If used alone
                   without an accompanying action, IIsApp.vbs will
                   report the AppPoolId of the w3wp process specified
                   by <pid>. When a PID is specified with /r, that PID
                   is mapped to an application pool and the action is
                   taken upon the application pool. If a PID is given
                   for a web garden, i.e. an application pool served
                   by more than one w3wp, then all w3wp's for that
                   application pool will be acted upon.
/r                 Recycles the application pool.

DEFAULT: no switches will print out the PID and AppPoolId.
    
por 02.06.2010 / 21:32