Gestion des services Windows à l’aide des instructions de ligne de commande

Gestion des services Windows à l’aide des instructions de ligne de commande

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.exeutilitaire 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 serviceNamecommande. Par exemple :

sc query MySQL80

Cette commande révélera des détails sur l’état du service MySQL80 :

vérifier l'état du service avec sc

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

Démarrer le service Sc

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

Arrêter le service Sc

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

Créer un service Sc

Mettre à jour un service existant avecsc

Modifier la configuration d’un service existant en utilisant :

sc config serviceName start= demand

Service de changement Sc

Supprimer un service avecsc

Pour supprimer complètement un service, exécutez :

sc delete serviceName

Supprimer le service Sc

2. Gestion des services Windows avec la netcommande

La netcommande 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 netdes commandes

Exécutez les commandes suivantes pour gérer les services :

net start serviceName net stop serviceName

Démarrer ou arrêter le service avec la commande net

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

Commande de pause et de reprise du service net

Vérifiez l’état du service avecnet

Bien que netcela ne signale pas directement l’état du service, vous pouvez utiliser :

net start | findstr "ServiceName"

Vérifiez l'état du service avec la commande net

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-Serviceet 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

Vérifier l'état du service Obtenir un service

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' }

Demander des services spécifiques

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

Démarrer Arrêter le service Powershell

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

Activer l'exécution du script

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

.\serviceScript.ps1

Exécuter le script

En exploitant la puissance des outils de ligne de commande tels que sc.exe, netet 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 queryou Get-Servicedans 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 netcommande combinée avec le /Scommutateur ou via les applets de commande PowerShell avec le -ComputerNameparamètre.

Source et images

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *