web-dev-qa-db-fra.com

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

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

Ainsi, non seulement je ne connais pas les services que je désactive et que je dois activer, je n'arrive même pas à activer les services que je connais (par exemple, JungleDisk). Quand 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 puis-je réactiver mes services?

21
frosty

Je crois que la commande que vous recherchez est:

sc config servicenamehere start = auto

Vous aurez cependant besoin de connaître le nom du service - pour afficher ceci à partir de la ligne de commande, essayez cette commande - elle affichera tous les services:

type de requête sc = service state = all

Si vous voulez voir uniquement les services arrêtés, exécutez la commande suivante:

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 post here ). Par exemple

sc type de requête = service state = all | findstr "ssh"

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

Remarque: Pour certains services, vous aurez peut-être aussi besoin de privilèges d'administrateur . Vous le remarquerez en récupérant le message Access is denied après avoir exécuté la commande sc. Dans ce cas, ouvrez l'invite de commande (Admin) en appuyant sur les touches "Windows + X".

31
emtunc

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

La cmdlet Get-Service obtient une liste de services que vous pouvez filtrer par n'importe quelle propriété. Par exemple, ceci obtient une liste de services désactivés:

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

La cmdlet Set-Service peut définir plusieurs propriétés d'un service donné, y compris le type de démarrage. Par exemple, ceci configure le service lanmanserver pour qu'il démarre 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
1
Ben N