2012-08-10 14:58:38 +0000 2012-08-10 14:58:38 +0000
61
61

Désactiver un service Windows à partir de la ligne de commande

Je veux désactiver un service Windows mais je ne le veux pas :

  1. Ouvrez la console de gestion “Services”
  2. Faites défiler l'écran jusqu'au nom du service
  3. Faites un clic droit sur Propriétés (ou un double-clic)
  4. Changer le type de démarrage : pour le désactiver
  5. Appliquer
  6. Cliquez sur “Stop”

Je ne veux pas supprimer un service Windows mais plutôt le désactiver.

Réponses (4)

99
99
99
2012-08-10 14:59:44 +0000
sc config "Name of Service" start= disabled
sc stop "Name of Service"

Le espace après le “start=” est important

Vous pouvez voir le nom du service en double-cliquant sur un service dans l'écran Services :

13
13
13
2012-08-10 15:44:22 +0000

En plus de la réponse de Kevin, si vous devez contrôler plusieurs services, ou les sélectionner sur la base de certains critères, vous pouvez utiliser wmic. Une utilisation simple pour arrêter un seul service (Sqlwriter dans mon exemple) serait : wmic service where name='SQLWriter' call ChangeStartmode Disabled

mais l'outil est beaucoup plus puissant, par exemple pour définir le mode désactivé pour tous les services dont la légende commence par SQL et qui ne sont pas déjà désactivés, vous pourriez dire :

wmic service where "caption like 'SQL%' and Startmode<>'Disabled'" call ChangeStartmode Disabled
12
12
12
2017-06-09 16:49:56 +0000

007

SC STOP "<nameservice>" ( SC CONFIG "<nameservice>" START=, ou BOOT, ou SYSTEM, ou AUTO, ou DEMAND, ou DISABLED )

Link : Sc config

-2
-2
-2
2012-08-10 15:01:40 +0000

Citation tirée de KB248660 :

L'utilitaire Reg.exe du kit de ressources Microsoft Windows NT doit être installé sur votre ordinateur.

Pour modifier la valeur de démarrage d'un service sur un ordinateur local en utilisant la ligne de commande, tapez ce qui suit à l'invite de commande, puis appuyez sur ENTRÉE : REG UPDATE HKLM\SYSTEM\CurrentControlSet\Services\servicename\Start=X où servicename est le nom du service tel qu'il apparaît dans le registre et X est soit un 2, soit un 3, soit un 4 (représentant respectivement le démarrage automatique, le démarrage manuel ou la désactivation).

Pour modifier la valeur de démarrage d'un service sur un ordinateur distant en utilisant la ligne de commande localement, tapez ce qui suit à l'invite de commande et appuyez sur ENTRÉE : REG UPDATE HKLM\SYSTEM\CurrentControlSet\Services\servicename\Start=X \nom du serveur où servicename est le nom du service tel qu'il apparaît dans le registre, X est soit un 2, un 3, ou un 4 (représentant respectivement le démarrage automatique, le démarrage manuel, ou désactivé), et servername est le nom du serveur distant.

Pour voir comment le nom du service apparaît dans le registre, consultez la clé de registre suivante : HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\