Si desea hacer esto de forma remota, y/o en una máquina sin powershell puede modificar la publicación de la secuencia de comandos ed here.
Utiliza WMI para acceder y reciclar el grupo de aplicaciones, desde VBScript. Es un cambio trivial para detener/iniciar las agrupaciones en lugar de reciclarlas, solo necesita llamar al .Stop
o .Start
en el grupo de aplicaciones en cuestión.
La carne de la secuencia de comandos se parafrasea a continuación:
strServer = "LocalHost" 'Server name goes here
strAppPoolName = "MyAppPool" 'App pool name goes here
'Connect to the specified server using WMI
set Locator = CreateObject("WbemScripting.SWbemLocator")
Locator.Security_.AuthenticationLevel = 6
set Service = locator.connectserver(strServer,"root/MicrosoftIISv2")
'Get a collection of WMI apppools
set APCollection = Service.InstancesOf("IISApplicationPool")
For each APInstance in APCollection
If UCase(ApInstance.Name) = UCase("W3SVC/AppPools/" & strAppPoolName) Then
WScript.Echo "Recycling " & strServer & "/" & APInstance.Name
' You can do any of these things depending you what you want to do.
APInstance.Recycle
APInstance.Stop
APInstance.Start
End If
Next
Si tiene algún tipo de línea de comandos/cadena de herramientas de proceso por lotes que desea integrar este principio en, puede ejecutar un archivo de VBScript en el modo de línea de comandos llamando:
CScript.exe \NoLogo MyScriptFile.vbs
el modificador \ NoLogo elimina los mensajes de inicio de intérprete de VBScript y ejecutarlo con medios CSCRIPT.EXE que llama a WScript.Echo
ir a la línea de comandos en lugar de una ventana emergente.
Parece que puede hacer esto desde WMI, por lo que solo necesita traducir esto a PowerShell: http://blogs.iis.net/chrisad/archive/2006/08/30/Recycling-Application-Pools-using- WMI-in-IIS-6.0.aspx. –