
De nombreux administrateurs système et professionnels de l’informatique recherchent constamment des moyens efficaces pour effectuer des tâches système directement à partir de la ligne de commande, en particulier dans l’environnement Windows. Les services Windows jouent un rôle essentiel dans le maintien d’opérations fluides pour le système et les applications. Au lieu de s’appuyer sur des interfaces graphiques telles que le Gestionnaire de services, la gestion des services Windows via la ligne de commande offre une plus grande flexibilité et une plus grande rapidité. Ce guide se penche sur divers outils de ligne de commande pour gérer les services Windows directement à partir de votre terminal.
1. Gérez les services Windows avecsc.exe
L’ sc.exe
utilitaire de ligne de commande est un outil précieux qui permet aux utilisateurs de gérer les services Windows. Grâce à cet utilitaire, vous pouvez configurer, surveiller et contrôler les services de manière transparente via la ligne de commande, sans avoir à utiliser le gestionnaire de services graphique.
Vérifier l’état du service à l’aide desc
Pour vérifier l’état d’un service particulier, utilisez la sc query serviceName
commande. Par exemple :
sc query MySQL80
Cette commande révélera des détails sur l’état du service MySQL80 :

Comme indiqué, cela indique que MySQL est actuellement inactif sur la machine.
Démarrer un service avecsc
Pour activer un service spécifique, utilisez la commande :
sc start MySQL80
Après avoir démarré le service, vous pouvez confirmer son statut avec :
sc query MySQL80

Arrêter un service en utilisantsc
Si vous devez arrêter un service pour récupérer des ressources système, exécutez :
sc stop MySQL80
Confirmez cette action en exécutant :
sc query MySQL80

Créer un nouveau service avecsc
Pour établir un nouveau service, la syntaxe est :
sc create mte binPath="C:\Users\HP\Desktop\Examples\Service.exe"start= auto

Mettre à jour un service existant avecsc
Modifier la configuration d’un service existant en utilisant :
sc config serviceName start= demand

Supprimer un service avecsc
Pour supprimer complètement un service, exécutez :
sc delete serviceName

2. Gestion des services Windows avec la net
commande
La net
commande permet aux utilisateurs de gérer les services Windows sans avoir besoin de l’interface graphique. Elle permet de démarrer, d’arrêter, de mettre en pause, de reprendre et d’interroger les services de manière efficace.
Démarrer et arrêter les services avec net
des commandes
Exécutez les commandes suivantes pour gérer les services :
net start serviceName
net stop serviceName

Services de pause et de reprise
Pour les services qui le permettent, vous pouvez suspendre et reprendre les opérations en utilisant :
net pause ServiceName
net continue ServiceName

Vérifiez l’état du service avecnet
Bien que net
cela ne signale pas directement l’état du service, vous pouvez utiliser :
net start | findstr "ServiceName"

Cette commande renverra le nom du service s’il est en cours d’exécution ; l’absence de sortie signifie que le service n’est pas actif.
Gestion des services à distance
Gérer les services sur des machines distantes à l’aide de :
net start ServiceName /S RemotePC
net stop ServiceName /S RemotePC
3. Gérer les services Windows avec les applets de commande PowerShell
PowerShell introduit un niveau de contrôle plus élevé avec des applets de commande conçues pour la gestion des services. En utilisant des applets de commande telles que Get-Service
, Start-Service
, Stop-Service
et Restart-Service
, les utilisateurs peuvent exécuter des tâches avec des fonctionnalités encore plus étendues.
Vérifier l’état du service avec les applets de commande
Pour inspecter l’état d’un service, utilisez :
Get-Service -Name MySQL80

Interrogation des services avec PowerShell
Utilisez des applets de commande pour filtrer les services en fonction de leur état. Par exemple, pour répertorier les services en cours d’exécution :
Get-Service | Where-Object { $_. Status -eq 'Running' }

Gérer les services avec les applets de commande PowerShell
Démarrer et arrêter les services en utilisant :
Start-Service -Name MySQL80
Stop-Service -Name MySQL80
Et vérifiez à nouveau le statut :
Get-Service -Name MySQL80

Modification des types de démarrage de service avec les applets de commande PowerShell
Pour modifier le type de démarrage d’un service, vous pouvez le définir sur automatique, manuel ou désactivé avec :
Set-Service -Name ServiceName -StartupType Automatic
Set-Service -Name ServiceName -StartupType Manual
Set-Service -Name ServiceName -StartupType Disabled
Cela permet une gestion transparente adaptée à vos préférences opérationnelles.
Gestion à distance avec PowerShell
Pour vérifier ou contrôler les services sur une machine distante, utilisez :
Get-Service -Name ServiceName -ComputerName RemotePC
Cette capacité est particulièrement utile pour la gestion des services dans des environnements multi-ordinateurs.
4. Automatisez les tâches de gestion des services
Les fonctionnalités de script de PowerShell permettent aux administrateurs d’automatiser la gestion des services, réduisant ainsi les interventions manuelles. Par exemple, vous pouvez créer un script qui surveille en permanence l’état d’un service et le redémarre en cas de panne.
Exemple d’un script d’automatisation
Considérez un script qui vérifie si le service MySQL80 est opérationnel et le redémarre si ce n’est pas le cas :
$serviceName = "MySQL80" $service = Get-Service -Name $serviceName if ($service. Status -ne "Running") { Restart-Service -Name $serviceName -Force Write-Output "$serviceName was stopped and has been restarted." } else { Write-Output "$serviceName is already running." }
L’exécution de scripts est limitée par défaut sous Windows. Ainsi, pour activer l’exécution, exécutez :
Set-ExecutionPolicy RemoteSigned

Pour exécuter le script créé, accédez à son emplacement et exécutez :
.\serviceScript.ps1

En exploitant la puissance des outils de ligne de commande tels que sc.exe
, net
et PowerShell, vous bénéficiez d’une autorité complète sur les services Windows sans avoir à utiliser le gestionnaire de services graphique. Chaque méthode fournit des moyens efficaces pour démarrer, arrêter et configurer les services. De plus, les fonctionnalités de script de PowerShell facilitent une automatisation poussée, garantissant que les services critiques restent opérationnels tout en améliorant les performances et la fiabilité du système.
Questions fréquemment posées
1. Que sont les services Windows ?
Les services Windows sont des processus d’arrière-plan qui s’exécutent indépendamment des sessions utilisateur, fournissant des fonctionnalités essentielles au système d’exploitation et aux applications.
2. Comment savoir quels services sont exécutés sur ma machine Windows ?
Vous pouvez savoir quels services sont en cours d’exécution en utilisant des commandes telles que sc query
ou Get-Service
dans PowerShell.
3. Puis-je gérer les services à distance à l’aide de la ligne de commande ?
Oui, vous pouvez gérer les services sur des ordinateurs distants à l’aide de la net
commande combinée avec le /S
commutateur ou via les applets de commande PowerShell avec le -ComputerName
paramètre.
Laisser un commentaire ▼