Comment activer les services sur un ordinateur Windows via une ligne de commande?

23

Sur mon ordinateur portable Sony Viao pcg-811124 avec Windows 7, j'ai désactivé tous les services non Windows via msconfig. Lorsque j'ai redémarré mon ordinateur portable, il a démarré, mais je ne peux pas voir l'écran, même en mode sans échec. J'ai peut-être désactivé un pilote, mais maintenant je n'ai aucun moyen de savoir lequel.

Donc, non seulement je ne sais pas quels services je désactive et dois activer, je n'arrive même pas à activer les services que je connais (par exemple, JungleDisk). Lorsque j'ai essayé de le redémarrer via la ligne de commande, on m'a demandé de ne pas pouvoir redémarrer ce service car il avait été désactivé.

Comment réactiver mes services?

glacial
la source

Réponses:

35

Je crois que la commande que vous recherchez est:

sc config servicenamehere start = auto

Vous devrez cependant connaître le nom du service - pour le voir à partir de la ligne de commande, essayez cette commande - cela affichera tous les services:

type de requête sc = état du service = tous

Si vous souhaitez voir uniquement les services arrêtés, exécutez cette commande:

type de requête sc = état du service = inactif

La liste des services générés par la requête peut être assez longue. Vous pouvez le filtrer en utilisant findstr(voir le post ici ). Par exemple

type de requête sc = état du service = tout | findstr "ssh"

Sélectionne les lignes de sortie de la liste des services contenant la chaîne "ssh"

Remarque: Pour certains services, vous pouvez également avoir besoin de privilèges d'administrateur , vous le remarquerez lors de la réception du message Access is deniedaprès l'exécution de la sccommande. Dans ce cas, ouvrez l' invite de commande (Admin) en appuyant sur les touches «Windows + X».

emtunc
la source
6
REMARQUE: l'espace après le =est une partie essentielle de la syntaxe.
Nathan
2
Non ce n'est pas, du moins pas dans Windows 10.
Joel G Mathew
1

Vous pouvez utiliser PowerShell! (Pour le démarrer, tapez powershellà une invite de commande normale.)

L' Get-Serviceapplet de commande obtient une liste de services, que vous pouvez filtrer par n'importe quelle propriété. Par exemple, cela obtient une liste de services désactivés:

Get-Service | ? {$_.StartType -eq 'Disabled'}

L' Set-Serviceapplet de commande peut définir plusieurs propriétés d'un service donné, y compris le type de démarrage. Par exemple, cela définit le lanmanserverservice pour démarrer automatiquement:

Set-Service 'lanmanserver' -StartupType Automatic

Pour que tous les services actuellement désactivés démarrent automatiquement, utilisez cette commande:

Get-Service | ? {$_.StartType -eq 'Disabled'} | Set-Service -StartupType Automatic
Ben N
la source