Comment gérer les services Windows via la ligne de commande

Découvrez comment gérer efficacement les services Windows via la ligne de commande à l'aide des outils sc.exe, net et PowerShell, tout en optimisant votre système.
Je recherche toujours des moyens efficaces de gérer les tâches système sans quitter le terminal, même lorsque j'utilise Windows. Sous Windows, les services s'exécutent en arrière-plan pour maintenir le bon fonctionnement du système et des applications. Au lieu d'ouvrir le Gestionnaire de services, je préfère gérer les services Windows via la ligne de commande. Dans ce guide, nous explorerons ces méthodes et verrons comment vous pouvez gérer les services Windows directement depuis le terminal.
1. Gérer les services Windows avec sc.exe
sc.exe est un outil en ligne de commande intégré pour gérer les services Windows. Il vous permet de configurer, interroger et contrôler les services directement depuis le terminal. Avec sc.exe, vous obtenez un contrôle total sur les services Windows sans avoir besoin du Gestionnaire de services graphique.
Vérifier l'état du service avec sc
Nous pouvons utiliser la commande sc query serviceName
pour vérifier l'état d'un service spécifique. Par exemple, nous exécutons la commande sc query MySQL80
pour récupérer des détails sur le service MySQL80, y compris son état :
Actuellement, MySQL ne fonctionne pas sur notre machine.
Démarrer un service avec sc
Pour démarrer un service spécifique en utilisant sc.exe, nous pouvons utiliser la commande sc start ServiceName
. Par exemple, nous exécutons sc start MySQL80
pour démarrer le service MySQL80. Pour vérifier si le service a démarré avec succès, nous pouvons vérifier son état en utilisant la commande sc query MySQL80
:
Arrêter un service avec sc
Vous pouvez arrêter un service pour libérer des ressources système. Par exemple, la commande sc stop MySQL80
arrête MySQL, ce qui peut être vérifié en utilisant la commande sc query MySQL80
:
Créer un nouveau service avec sc
Nous pouvons créer un nouveau service en utilisant la commande sc create
. Cela nécessite de spécifier le nom du service, le chemin exécutable et le type de démarrage. Par exemple, pour créer un nouveau service nommé « mte » qui démarrera automatiquement au démarrage, tapez :
sc create mte binPath= "C:\Users\HP\Desktop\Examples\Service.exe" start= auto
Mettre à jour un service avec sc
Nous pouvons utiliser la commande sc config
pour configurer un service existant. Par exemple, pour changer le type de démarrage en manuel, exécutez la commande :
sc config serviceName start= demand
Supprimer un service avec sc
Une fois qu'un service n'est plus nécessaire, nous pouvons le supprimer définitivement de Windows en utilisant la commande :
sc delete srviceName
2. Gérer les services Windows avec la commande Net
La commande net
dans Windows nous permet de gérer les services depuis la ligne de commande. Elle permet aux utilisateurs de démarrer, arrêter, mettre en pause, reprendre et interroger les services sans utiliser le Gestionnaire de services graphique.
Démarrer et arrêter un service avec la commande net
Nous pouvons démarrer ou arrêter des services Windows avec les commandes net start serviceName
et net stop serviceName
, respectivement :
Mettre en pause et reprendre des services avec la commande net
Certaines services Windows supportent la mise en pause et la reprise au lieu d'un arrêt complet. Dans ce cas, nous pouvons utiliser les commandes net pause ServiceName
et net continue ServiceName
, respectivement :
Vérifier l'état du service avec la commande net
La commande net elle-même ne fournit pas de moyen direct pour vérifier l'état d'un service spécifique, mais nous pouvons l'utiliser avec la commande findstr
pour filtrer les résultats. Par exemple, pour vérifier si le service spécifié est en cours d'exécution, tapez :
net start | findstr "ServiceName"
Si le service spécifié est en cours d'exécution, la commande renvoie son nom ; sinon, il n'y a aucune sortie.
Gérer les services à distance avec la commande net
Nous pouvons utiliser la commande net pour gérer des services sur des ordinateurs distants en spécifiant le nom de l'ordinateur. Par exemple, les commandes net start ServiceName /S RemotePC
et net stop ServiceName /S RemotePC
sont utilisées pour démarrer ou arrêter des services sur un ordinateur à distance.
3. Gérer les services Windows avec les Cmdlets PowerShell
PowerShell offre un contrôle plus avancé sur les services Windows avec des cmdlets intégrés comme Get-Service, Start-Service, Stop-Service et Restart-Service. Ces cmdlets permettent aux utilisateurs de vérifier.
le statut d'un service, le démarrer ou l'arrêter, et même le redémarrer si nécessaire.
Les cmdlets PowerShell fournissent une sortie détaillée, y compris le statut du service, son nom d'affichage et les services dépendants. Ces cmdlets permettent le scripting et l'automatisation, ce qui les rend utiles pour gérer plusieurs services de manière efficace.
La flexibilité et les fonctionnalités puissantes de PowerShell en font l'outil privilégié des administrateurs pour gérer les services Windows.
Obtenir le statut des services avec les cmdlets
Nous pouvons utiliser la cmdlet Get-Service -Name ServiceName
pour obtenir des détails sur le service spécifié. Par exemple, la commande suivante renvoie le statut du service MySQL80, indiquant s'il est en cours d'exécution ou arrêté :
Get-Service -Name MySQL80
Interroger les services avec les cmdlets PowerShell
Nous pouvons utiliser la commande Get-Service
pour interroger les services en fonction de critères spécifiques. Par exemple, nous pouvons récupérer tous les services actuellement en cours d'exécution en utilisant la commande :
Get-Service | Where-Object {$_.Status -eq 'Running'}
Démarrer et arrêter les services avec les cmdlets PowerShell
Nous pouvons démarrer ou arrêter un service spécifique en utilisant respectivement les cmdlets Start-Service
et Stop-Service
. Par exemple, nous utilisons les commandes PowerShell pour démarrer, arrêter et vérifier le statut du service MySQL80 :
Start-Service -Name MySQL80
Stop-Service -Name MySQL80
Get-Service -Name MySQL80
Changer le type de démarrage d'un service avec les cmdlets PowerShell
Les cmdlets PowerShell nous permettent de mettre à jour le type de démarrage d'un service. Par exemple, nous pouvons exécuter les cmdlets suivants pour configurer un service pour qu'il démarre automatiquement avec le système, nécessite un démarrage manuel, ou soit désactivé, respectivement :
Set-Service -Name ServiceName -StartupType Automatic
Set-Service -Name ServiceName -StartupType Manual
Set-Service -Name ServiceName -StartupType Disabled
Ces cmdlets aident les administrateurs à gérer le comportement des services de manière efficace, garantissant que les services essentiels démarrent au besoin, tout en empêchant ceux qui ne le sont pas de s'exécuter.
Gérer les services distants avec les cmdlets
PowerShell permet également de gérer des services sur des ordinateurs distants en spécifiant les noms de ces ordinateurs. Par exemple, la commande Get-Service -Name ServiceName -ComputerName RemotePC
récupère le statut d'un service spécifique exécuté sur un ordinateur distant nommé RemotePC, permettant aux administrateurs de surveiller les services à distance.
De même, la commande Restart-Service -Name ServiceName -ComputerName serviceName
tente de redémarrer le service spécifié sur un ordinateur distant. Cela garantit que le service redémarre sans nécessiter un accès direct à la machine. Cependant, la gestion des services distants nécessite des autorisations appropriées et l'activation de l'accès à distance PowerShell.
4. Automatiser les tâches de gestion des services
Les scripts PowerShell permettent d'automatiser la gestion des services, facilitant le suivi et le contrôle des services Windows sans intervention manuelle. Nous pouvons créer un script qui vérifie en continu le statut d'un service spécifique et le redémarre s'il s'arrête de manière inattendue.
Par exemple, le script suivant vérifie si le service MySQL80 est en cours d'exécution et le redémarre s'il est arrêté :
$serviceName = "MySQL80"
$service = Get-Service -Name $serviceName
if ($service.Status -ne "Running") {
Restart-Service -Name $serviceName -Force
Write-Output "$serviceName a été arrêté et a été redémarré."
} else {
Write-Output "$serviceName fonctionne déjà."
}
Par défaut, Windows restreint l'exécution des scripts. Pour activer l'exécution, exécutez d'abord la commande suivante :
Set-ExecutionPolicy RemoteSigned
Ensuite, naviguez jusqu'à l'emplacement du script et exécutez la commande .\serviceScript.ps1
pour lancer le script :
Gérer les services Windows depuis la ligne de commande vous donne un contrôle total sans avoir à dépendre du gestionnaire de services graphique. Que vous utilisiez sc.exe, net ou les cmdlets PowerShell, chaque.
Cette méthode offre des moyens efficaces de démarrer, d'arrêter et de configurer des services.
Les capacités de script de PowerShell facilitent l'automatisation, vous permettant de surveiller et de gérer les services en toute transparence. En maîtrisant ces outils, vous pouvez dépanner les problèmes, optimiser les performances du système et garantir que les services critiques fonctionnent sans accroc.
Pour découvrir d'autres moyens d'optimiser votre système Windows et de résoudre les problèmes courants, consultez ces guides sur la résolution des problèmes Windows et l'optimisation de votre PC pour de meilleures performances.
Les questions et réponses indispensables
Comment démarrer un service Windows à partir de la ligne de commande ?
Pour démarrer un service Windows à partir de la ligne de commande, suivez ces étapes :
- Ouvrir l'Invite de Commande :
- - Cliquez sur le menu Démarrer, saisissez 'cmd', et ouvrez l'Invite de Commande.
- Utiliser la commande pour démarrer le service :
- Tapez la commande suivante : server start serverName Remplacez
serverName
par le nom du service que vous souhaitez démarrer. - Vérifier le statut du service (optionnel) :
- Pour confirmer que le service est en cours d'exécution, utilisez : server status serverName
- Pour arrêter le service si nécessaire :
- Utilisez la commande suivante pour l'arrêter : server stop serverName Encore une fois, remplacez
serverName
par le nom approprié. Assurez-vous d'exécuter l'Invite de Commande en tant qu'administrateur si nécessaire.
Comment ouvrir les services Windows depuis la ligne de commande ?
Pour ouvrir les services Windows depuis la ligne de commande, suivez ces étapes simples :
- Ouvrir la boîte de dialogue Exécuter :
- - Appuyez sur les touches ⊞ Win + R.
- Entrer la commande :
- Tapez
services.msc
. - Valider :
- Appuyez sur OK ou appuyez sur ↵ Entrée. Après avoir fait cela, la fenêtre des services Windows s'ouvrira. Cela vous permettra de gérer les services en cours d'exécution sur votre système.
Comment lister tous les services de Windows ?
Pour lister tous les services de Windows, suivez ces étapes simples :
- Ouvrir la console Services :
- - Appuyez sur les touches
Windows + R
- pour ouvrir la boîte de dialogue Exécuter.
- Tapez
services.msc
et appuyez surEntrée
. - Explorer les services :
- Dans la fenêtre des Services, vous verrez une liste de tous les services installés sur votre ordinateur local.
- Cette liste inclut les services associés à votre compte d'utilisateur.
- Filtrer et gérer :
- Vous pouvez trier la liste par nom, statut ou type de démarrage.
- Faites un clic droit sur un service pour voir des options comme Démarrer, Arrêter, ou Propriétés. Pour une gestion avancée, vous pouvez également utiliser l'invite de commande ou PowerShell pour obtenir des informations détaillées sur les services.
Quelle est la commande à inscrire pour ouvrir la fenêtre de la gestion des services ?
Pour ouvrir la fenêtre de gestion des services, suivez ces étapes simples :
- Ouvrez la fenêtre de commande (Invite de commandes) ou la barre de recherche Windows.
- Tapez services.msc et appuyez sur Entrée. Cela lancera l'interface graphique de gestion des services, où vous pourrez :
- - Démarrer ou arrêter des services.
- Configurer les paramètres des services.
- Vérifier l’état des services en cours d’exécution. C'est un moyen rapide d'accéder à la gestion des services sur votre système Windows.
Maintenant que tu as fini de lire Comment gérer les services Windows via la ligne de commande, nous t'invitons à explorer davantage la catégorie Windows. Tu y trouveras d'autres articles intéressants qui élargiront tes connaissances et te tiendront informé. Ne cesse pas de lire et de découvrir plus!
Laisser un commentaire