Comment faire pour désinstaller un service windows et supprimer ses fichiers sans avoir à redémarrer

Mon projet actuel consiste à déployer une mise à niveau .fichier exe qui fonctionne comme un Service Windows. Afin de remplacer l'existant .exe avec la nouvelle version, j'ai besoin de:

  1. Arrêter le service
  2. Désinstaller le service
  3. Redémarrer le système (donc les versions de Windows c'est de tenir sur le fichier)
  4. Déployer la nouvelle .exe
  5. Réinstaller le service
  6. Démarrer la mise à niveau du service.

Je voudrais éviter le redémarrage de l'ordinateur, de sorte que cela peut être un script/de mise à niveau automatique.

Est-il un moyen d'éviter le redémarrage? Peut-être un outil de ligne de commande qui va forcer Windows à donner, c'est prise de la mort sur l'ancien .exe?

  • Merci à tous pour votre aide! J'ai trouvé la source de mon problème était une poignée de sur les .exe par WMI. Voir ma nouvelle question: " stackoverflow.com/questions/302315/...
  • Pour info, si vous avez le gestionnaire des Services de l'ouvrir, vous devez fermer avant de le ré-installer le service, sinon vous obtiendrez un service est déjà marqué pour suppression d'erreur".
  • Dans mon expérience "[SC] CreateService a ÉCHOUÉ 1072: Le service spécifié a été marqué pour suppression" dépend du fait que le service de la désinstallation n'a pas été arrêté en premier. J'ai essayé de reproduire l'erreur d'avoir simplement l'outil d'administration Services de l'ouvrir et ne pouvait pas.
InformationsquelleAutor Nate Sauber | 2008-11-18