Si vous souhaitez le faire à distance, et/ou sur une machine sans PowerShell, vous pouvez modifier le post de script ed here.
Il utilise WMI pour accéder au pool d'applications et le recycler à partir de VBScript. C'est un changement trivial pour faire arrêter/démarrer les piscines au lieu de les recycler, vous avez juste besoin d'appeler .Stop
ou .Start
sur la piscine de l'application en question.
La viande du script est paraphrasé ci-dessous:
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 vous avez une sorte de ligne de commande/toolchain batch que vous souhaitez intégrer dans, vous pouvez exécuter un fichier VBScript en mode ligne de commande appelant:
CScript.exe \NoLogo MyScriptFile.vbs
le \ NoLogo commutateur supprime les messages de démarrage interpréteur VBScript et en cours d'exécution avec des moyens cscript.exe appelle à WScript.Echo
aller à la ligne de commande plutôt que d'une fenêtre pop-up.
On dirait que vous pouvez le faire à partir de WMI, vous avez juste besoin de traduire cela en PowerShell: http://blogs.iis.net/chrisad/archive/2006/08/30/Recycling-Application-Pools-using- WMI-in-IIS-6.0.aspx. –