Blog Alphorm Logo de blog informatique spécialisé en technologie et solutions IT
  • Développement
  • 3D et Animation
  • Cybersécurité
  • Infrastructure
  • Virtualisation
  • Réseaux
  • Bureautique
  • BDD
En cours de lecture : Gérer les services et processus PowerShell Get-Service, Get-Process…
Agrandisseur de policeAa
Blog AlphormBlog Alphorm
  • Développement
  • 3D et Animation
  • Cybersécurité
  • Infrastructure
  • Virtualisation
  • Réseaux
  • Bureautique
  • BDD
Search
  • Développement
  • 3D et Animation
  • Cybersécurité
  • Infrastructure
  • Virtualisation
  • Réseaux
  • Bureautique
  • BDD
Suivez-nous
© Alphorm 2024 - Tous droits réservés
Développement

Gérer les services et processus PowerShell Get-Service, Get-Process…

L'Équipe Alphorm Par L'Équipe Alphorm 19 novembre 2024
Partager
Partager

La gestion des services et processus sur Windows peut être fastidieuse via l’interface graphique.

Cette méthode manuelle est souvent inefficace pour les administrateurs système qui doivent gérer un grand nombre de services.

PowerShell propose des commandes puissantes pour gérer facilement et efficacement ces tâches directement depuis la ligne de commande.

Table de matière
Gestion des services PowerShellCommandes PowerShell pour processusFAQConclusion

Formation PowerShell : Niveau Initiation

Initiez-vous à PowerShell et simplifiez vos tâches quotidiennes !

Découvrir cette formation

La gestion des services et des processus est une tâche courante pour les administrateurs système. Vous pouvez utiliser l’interface graphique de Windows (comme services.msc ) pour cette tâche, mais PowerShell offre des commandes puissantes et scriptables pour gérer facilement ces services et processus.

Gestion des services PowerShell

Pour accéder à la console graphique de gestion des services, tapez services.msc dans une fenêtre de commande ou dans la barre de recherche Windows. Cela ouvrira l’interface graphique qui vous permet de démarrer, arrêter ou configurer les services.

Fenêtre Exécuter avec la commande services.msc
Fenêtre des services Windows locale affichée.

La commande Get-Service vous permet d’afficher tous les services installés sur le système, avec leur état actuel (en cours d’exécution, arrêté, etc.).

Capture de commandes PowerShell Get-Service

Vous pouvez cibler un service spécifique pour extraire toutes les informations du service themes en utilisant la commande suivante Get-Service themes | Select-Object *

Affichage du service 'themes' dans PowerShell

Vous pouvez également récupérer les services qui dépendent d’un autre. Par exemple, pour voir les services requis par winrm :

				
					
 Get-Service winrm -RequiredServices

				
			
Commande PowerShell Get-Service WinRM

Si vous souhaitez rechercher un service par motif, vous pouvez utiliser le caractère générique (*) que nous avons déjà expliqué dans les chapitres précédents. Par exemple, pour trouver tous les services commençant par wmi :

				
					
 Get-Service wmi*

				
			
Exécution de Get-Service WMI en PowerShell

Vous pouvez également filtrer les services pour n’afficher que ceux qui sont en cours d’exécution en utilisant Where-Object pour filtrer selon leur état. Vous pouvez faire de même pour arrêter un service, en changeant simplement la valeur de la variable.

				
					
 Get-Service | Where-Object -Property Status -EQ "Running"

				
			
Liste des services Windows actifs via PowerShell

Pour afficher le statut et les détails d’un service en particulier, vous pouvez simplement appeler son nom, comme dans cet exemple pour le service audio ( audiosrv ) : Get-Service audiosrv

Commande PowerShell gestion des services

Commandes PowerShell pour processus

Les processus sont des programmes en cours d’exécution sur votre système. Pour obtenir la liste de tous les processus actifs sur votre machine, avec leur nom, ID et autres informations. vous pouvez utiliser la commande Get-Process

Liste des processus avec Get-Process PowerShell

Si vous souhaitez obtenir des informations sur un processus particulier, par exemple l’explorateur de fichiers ( explorer ), utilisez la commande suivante : Get-Process explorer

Commande PowerShell Get-Process explorer

Vous pouvez démarrer un nouveau processus avec la commande Start-Process . Par exemple, pour démarrer l’invite de commandes ( cmd ) : Start-Process cmd

Commande PowerShell pour ouvrir CMD

Parfois, vous souhaitez enchaîner plusieurs commandes pour lancer un programme, attendre qu’il se ferme, puis exécuter une autre commande. Par exemple, pour ouvrir Notepad, attendre qu’il se ferme, puis lancer cmd :

				
					
 Start-Process notepad; Wait-Process notepad; Write-Host "Notepad vient de se fermer, CMD va s’ouvrir"; Start-Process cmd

				
			
Capture d'écran PowerShell et CMD Windows

Puis si vous avez un processus que vous souhaitez arrêter, vous pouvez utiliser Stop-Process . Par exemple, pour arrêter le processus cmd : Get-Process cmd | Stop-Process

Exemple de commande PowerShell pour stopper un processus
Illustration de commandes PowerShell pour services

Formez-vous gratuitement avec Alphorm !

Maîtrisez les compétences clés en IT grâce à nos formations gratuites et accélérez votre carrière dès aujourd'hui.

Démarrer gratuitement
illustration processus de paiement en ligne avec étapes claires et convivialité

FAQ

Comment utiliser PowerShell pour gérer les services Windows?
PowerShell offre une gamme de commandes pour gérer les services Windows de façon efficace. Par exemple, ‘Get-Service’ permet de lister tous les services avec leur état. Vous pouvez également cibler un service particulier pour obtenir des informations détaillées, ou utiliser des commandes comme ‘Start-Service’ ou ‘Stop-Service’ pour démarrer ou arrêter des services. Ces fonctionnalités vous permettent de gérer vos services directement depuis la ligne de commande, offrant une alternative puissante à l’interface graphique traditionnelle de Windows.
Quelles commandes PowerShell utiliser pour les processus?
Pour gérer les processus sur votre système avec PowerShell, ‘Get-Process’ est la commande clé, vous permettant de lister tous les processus actifs avec leurs détails. Pour démarrer un processus, vous pouvez utiliser ‘Start-Process’. Si vous devez arrêter un processus, ‘Stop-Process’ est la commande à utiliser. Ces commandes vous permettent de contrôler les processus de votre système de manière précise, directement depuis PowerShell, ce qui est particulièrement utile pour l’automatisation.
Comment afficher les services en cours d'exécution avec PowerShell?
Pour lister uniquement les services en cours d’exécution sur votre système, vous pouvez utiliser la commande ‘Get-Service’ combinée avec ‘Where-Object’. Par exemple, ‘Get-Service | Where-Object -Property Status -EQ « Running »‘ filtrera les services pour n’afficher que ceux qui sont actifs. Cette méthode est très utile pour surveiller l’état des services critiques et s’assurer qu’ils fonctionnent correctement.
Comment récupérer les services dépendants avec PowerShell?
Pour identifier les services qui dépendent d’un autre, PowerShell propose la commande ‘Get-Service’ avec le paramètre ‘-RequiredServices’. Par exemple, ‘Get-Service winrm -RequiredServices’ vous montrera tous les services nécessaires au bon fonctionnement de ‘winrm’. Cette fonctionnalité est essentielle pour comprendre les dépendances entre services et prévenir les interruptions lors de la gestion des services.
Comment enchaîner plusieurs commandes dans PowerShell?
PowerShell permet d’enchaîner plusieurs commandes pour automatiser des tâches complexes. Par exemple, vous pouvez utiliser ‘;’ pour séparer les commandes. Un cas d’utilisation serait de lancer Notepad, attendre sa fermeture avec ‘Wait-Process’, puis démarrer une autre application comme ‘cmd’. Cette capacité à enchaîner des commandes augmente l’efficacité et l’automatisation des tâches administratives.

Conclusion

En maîtrisant PowerShell pour la gestion des services et processus, vous optimisez vos tâches administratives. Quelle prochaine commande PowerShell comptez-vous explorer pour améliorer encore votre flux de travail?

ÉTIQUETÉ : PowerShell
Facebook
Twitter
LinkedIn
Email
WhatsApp
Par L'Équipe Alphorm
Démocratiser la Connaissance Informatique pour Tous !
Suivre :
L'Équipe Alphorm, c'est la démocratisation de la connaissance informatique. Passionnés et dévoués, nous sommes là pour vous guider vers le succès en rendant la technologie accessible à tous. Rejoignez notre aventure d'apprentissage et de partage. Avec nous, le savoir IT devient une ressource inspirante et ouverte à tous dans un monde numérique en constante évolution.

Derniers Articles

  • Techniques pour gérer les fichiers texte en C#
  • Créer et lire un fichier CSV avec C#
  • JSON : Comprendre et Utiliser Efficacement
  • Créer une Base SQLite dans C#
  • Lecture des données SQLite simplifiée
Laisser un commentaire Laisser un commentaire

Laisser un commentaire Annuler la réponse

Vous devez vous connecter pour publier un commentaire.

Blog Alphorm
  • Développement
  • 3D et Animation
  • Cybersécurité
  • Infrastructure
  • Virtualisation
  • Réseaux
  • Bureautique
  • BDD
En cours de lecture : Gérer les services et processus PowerShell Get-Service, Get-Process…

© Alphorm - Tous droits réservés