80 votes

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

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

  1. Ouvrez la console de gestion "Services".
  2. Faites défiler jusqu'au nom du service
  3. Cliquez à droite sur Propriétés (ou double-cliquez)
  4. Changez le Type de démarrage : en désactivé
  5. Appliquer
  6. Cliquez sur "Stop".

Je ne veux pas supprimer un service Windows mais à la place, il suffit de le désactiver.

118voto

Kevin Driedger Points 2695
sc config "Name of Service" start= disabled
sc stop "Name of Service"

El espace après le " start= "est important

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

Service Name

21voto

Rich Points 101

En plus de la réponse de Kevin, si vous avez besoin de contrôler plus d'un service, ou de les sélectionner en fonction de certains critères, vous pouvez utiliser wmic . Une utilisation simple pour arrêter seulement 1 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

21voto

Marc Points 229

SC STOP "<nameservice>"

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

Lien : Sc config

-1voto

darnir Points 712

Citation de KB248660 :

L'utilitaire Reg.exe du kit de ressources Microsoft Windows NT doit être installé sur votre ordinateur. 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 et appuyez sur 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, un 3, ou un 4 (représentant le démarrage automatique, le démarrage manuel, ou désactivé, respectivement).

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

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

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X