2016-04-30 2 views

Répondre

0

Essayez ci-dessous le code du script VB. J'ai gratté ce code d'un de mes scripts de travail, si vous voyez une erreur, tirer un commentaire.

iis_con= "localhost" 
set WMI_IIS = GetObject("IIS://" & iis_con & "/W3SVC") 
     if WMI_IIS.count = 0 then 
     ' do nothing 
     else 
      for each objitem in WMI_IIS 
       if objitem.class = "IIsWebServer" then 
        Select Case objItem.serverstate 
         Case 1:  wscript.echo("Starting") 
         Case 2:  wscript.echo("Running") 
         Case 3:  wscript.echo("Stopping") 
         Case 4:  wscript.echo("Stopped") 
         Case 5:  wscript.echo("Pausing") 
         Case 6:  wscript.echo("Paused") 
         Case 7:  wscript.echo("Continuing") 
         Case Default: wscript.echo("Unknown") 
        End Select 
       Next 
end if 
+0

Merci pour l'aide @Amit. Ne fait pas tout à fait ce que je cherche. Immédiatement après le démarrage du site (moins d'une seconde), ce code commence et continue de renvoyer "2" Etat en cours. Voici le code converti en PowerShell que j'utilisais pour tester avec. while ($ true) { $ site = get-wmiobject -namespace "racine \ MicrosoftIISv2" -classe "IIsWebServer" -ComputerName localhost -Filter "nom = 'w3svc/4'" $ site.serverstate start-sleep - Millisecondes 10 } – lovedatsnow

+0

Je n'étais pas au courant que vous utilisiez IIS6 +, donc je n'ai pas fourni de WMI. Alors êtes-vous confronté à un problème maintenant? Je n'ai pas tout à fait compris votre commentaire. –

+0

Oui, j'utilise IIS6 +. J'ai toujours des problèmes pour déterminer quand l'initialisation de l'application est terminée. – lovedatsnow