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.
Initiez-vous à PowerShell et simplifiez vos tâches quotidiennes !
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.
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.).
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 *
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
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*
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"
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
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
Si vous souhaitez obtenir des informations sur un processus particulier, par exemple l’explorateur de fichiers (
explorer
), utilisez la commande suivante :
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
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
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
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.
FAQ
Comment utiliser PowerShell pour gérer les services Windows?
Quelles commandes PowerShell utiliser pour les processus?
Comment afficher les services en cours d'exécution avec PowerShell?
Comment récupérer les services dépendants avec PowerShell?
Comment enchaîner plusieurs commandes dans PowerShell?
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?