Je voudrais écrire un script pour démarrer automatiquement le serveur IIS s'il est arrêté.Script pour vérifier si IIS est en cours d'exécution ou non
Répondre
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.
- 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
uniquement si le service est actuellement actif, cela ne vérifie pas s'il est en cours d'exécution –
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.
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
- 1. Vérifiez si l'application est en cours d'exécution ou non
- 2. Comment vérifier si une activité est en cours d'exécution ou non
- 3. Pour vérifier si la session est disponible ou non
- 4. Pour vérifier si un objet est vide ou non
- 5. Comment vérifier si un répertoire IIS est un répertoire virtuel ou non?
- 6. Vérifiez si l'application IIS est en cours d'exécution sans l'exécuter
- 7. BASH Script pour vérifier si un nombre est Armstrong ou non
- 8. jQuery vérifier si javascript est en cours de traitement
- 9. Vérifier si [i] existe ou non
- 10. Comment vérifier si l'économiseur d'écran est en cours d'exécution?
- 11. Vérifiez si un script php est toujours en cours d'exécution
- 12. Comment vérifier si une musique est en cours de lecture ou en pause AudioQueue
- 13. Comment faire pour vérifier par programme que le remoting hébergé par IIS est en cours d'exécution?
- 14. Comment vérifier si NetStream est en cours de lecture
- 15. Comment vérifier si NSString est numérique ou non
- 16. Comment vérifier par programme si le téléphone mobile est en cours de charge ou s'il est en cours de chargement?
- 17. Comment vérifier si un lien est actif ou non?
- 18. Vérification de l'url est en cours ou non?
- 19. Vérifier si une URL existe ou non
- 20. Comment vérifier si un site Web est en cours
- 21. Check Listener en cours d'exécution ou non
- 22. Comment vérifier une chaîne si elle est ASCII ou non?
- 23. Comment vérifier si une méthode python est liée ou non?
- 24. vérifier si la variable est vraie ou non
- 25. comment vérifier si le script ruby est exécuté en arrière-plan à partir du script PHP?
- 26. Regex pour vérifier une sous-chaîne est tout numérique ou non (en Java script)
- 27. Comment vérifier si un thread Android est en cours d'exécution
- 28. mysql procédure stockée, requête pour vérifier si existe ou non
- 29. Comment vérifier dans le script batch si les commandes "mysqldump" et "mysql" ont réussi ou non?
- 30. Déterminer si un script ruby est déjà en cours d'exécution
quelle version de IIS? – duckworth