7
votes

Arrêtez un service Windows qui dépend d'un autre service via un fichier batch

Tout,

J'essaie d'arrêter un service Windows que nous avons créé qui dépend d'un autre service. Je veux juste arrêter les deux services à l'aide d'un fichier de commandes, SC Commande par exemple, où les services sont en cours d'exécution sur une machine distante.

J'ai essayé d'arrêter les services dans l'ordre de dépendance (moins dépendante Tout d'abord), mais cela n'arrête pas le service.

Par exemple Service1 dépend du service2 qui est configuré dans les paramètres de service de la console des services. J'exécute le script sur mon PC Windows 7 et le serveur exécute Windows Server 2003.

Les lignes suivantes sont dans le fichier de commandes Noddy que j'ai créé: xxx p> La sortie de la console de commande est la suivante: xxx

Le service de service2 ne s'arrête pas. Service1 s'arrête bien.

Des idées?

Merci,

andez


0 commentaires

4 Réponses :


2
votes

Vous pouvez vérifier quelles dépendances ont un service en exécutant SC QC

et dans le script qui et récupérez les dépendances que vous pouvez le mettre dans une boucle

Exemple: xxx

Ce qui précède ne fonctionnera que si le service que vous souhaitez arrêter n'a qu'une dépendance.


0 commentaires

1
votes

Le fichier de commandes Niklas ne fonctionne pas pour moi.

Il semble que sur Windows Server 2008 R2, la commande QC affiche les services que ce service dépend de. Ils ne sont pas pertinents à ce stade, vous pouvez arrêter le service sans causer une ondulation dans leur vie.

Ce que vous voulez réellement, ce sont les services qui dépendent du service étant tué. Vous obtenez ceux avec la commande Enumdepend à SC.exe.

Malheureusement, la syntaxe de sortie est très différente, vous aurez donc besoin de préserver la logique présentée ci-dessus, mais remplacez l'analyse.


0 commentaires

1
votes

à quiconque connaissant des problèmes similaires:

Il est important de vous rappeler que la commande SC est asynchrone . Ce qui suit peut aider:

Halt Batch Fichier jusqu'à ce que STOP STOP soit terminé?


0 commentaires

14
votes

La commande "NET STOP" a un paramètre qui n'est pas commenté. Ce paramètre est / oui et arrêtera automatiquement tous les services dépendants trop

afin d'arrêter un service avec ou sans dépendances que vous venez de taper xxx


1 commentaires

aha ....! Cela me rappelle un robot en disant ... "Êtes-vous sûr? (Oui / Non) - OK BOS - Erreur." Es-tu sûr? (oui / non) - oui - fait: D