2010-01-12 7 views

Répondre

3

Vous pouvez utiliser les scripts d'administration IIS pour interroger le serveur, puis démarrez-le si vous en avez besoin. Le script est situé dans %systemroot%\system32.

Pour interroger votre serveur, exécutez simplement IIsWeb.vbs /query w3svc/1 à partir d'une ligne de commande.

Si ce n'est pas le cas, vous pouvez exécuter IIsWeb.vbs /start w3svc/1 pour le démarrer.

Voici un article avec plus d'informations sur ces scripts.

1
  • vous pouvez chercher w3wp.exe dans la liste des processus (si elle est IIS6)
  • vous pouvez toujours essayer « iisreset/start » - Je crois, cela fonctionne même si IIS est déjà commencé
  • prendre un regard sur les scripts fournis par Microsoft dans C:\Inetpub\AdminScripts (en supposant l'emplacement d'installation par défaut), il y a startsrv.vbs, startweb.vbs - à la fois faire un bon travail
+0

uniquement si le service est actuellement actif, cela ne vérifie pas s'il est en cours d'exécution –

1

Une chose simple que vous pouvez faire si vous vous inquiétez de ne pas redémarrer après avoir échoué est de définir les réponses des services. Si vous allez dans les services, puis regardez les propriétés pour iis, vous verrez un onglet de récupération. Modifiez chacune des options d'échec pour redémarrer le service. une chose que vous pouvez également faire est de créer un fichier batch qui comprend iisreset et de définir l'option pour exécuter le programme et que ce soit le programme que vous sélectionnez.

0

trouvé un code ici: https://social.msdn.microsoft.com/Forums/en-US/5a01d88b-2b7c-4d0b-bce0-9b90a236b64a/how-to-check-if-iis-is-running?forum=asmxandxml

Exemple:

Dim sc As New System.ServiceProcess.ServiceController("World Wide Web Publishing Service") 

If sc.Status.Equals(System.ServiceProcess.ServiceControllerStatus.Stopped) Or sc.Status.Equals(System.ServiceProcess.ServiceControllerStatus.StopPending) Then 
    ' Start the service if the current status is stopped. 
    sc.Start() 
Else 
    ' Stop the service if its status is not set to "Stopped". 
    sc.Stop() 
End If 
Questions connexes