web-dev-qa-db-fra.com

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

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

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

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

50
Kevin Driedger
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:

 Service Name

87
Kevin Driedger

En plus de la réponse de Kevin, si vous devez contrôler plusieurs services ou les sélectionner en fonction 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 le libellé commence par SQL et n'est pas déjà désactivé, vous pouvez dire:

wmic service where "caption like 'SQL%' and  Startmode<>'Disabled'" call ChangeStartmode Disabled
11
wmz

SC STOP "<nameservice>"

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

Lien: Sc config

7
Marc