Services, processus et événements
L'administration quotidienne d'un serveur Windows passe par trois piliers : surveiller les processus, gérer les services et lire les journaux d'événements. PowerShell permet de tout faire en ligne de commande, sans ouvrir de console graphique.
Gestion des processus
# Lister tous les processus, triés par CPU décroissant
Get-Process | Sort-Object CPU -Descending | Select-Object -First 10
# Trouver un processus par nom
Get-Process -Name chrome
# Tuer un processus par nom (toutes les instances)
Stop-Process -Name notepad -Force
# Tuer un processus par PID
Stop-Process -Id 1234
# Lancer un processus
Start-Process notepad.exe
Start-Process -FilePath "C:\Program Files\Firefox\firefox.exe" -ArgumentList "https://google.com"
Gestion des services
# Lister tous les services
Get-Service
# Filtrer services arrêtés avec démarrage automatique
Get-Service | Where-Object { $_.Status -eq 'Stopped' -and $_.StartType -eq 'Automatic' }
# Démarrer / arrêter / redémarrer un service
Start-Service -Name Spooler
Stop-Service -Name Spooler
Restart-Service -Name Spooler
# Changer le type de démarrage
Set-Service -Name Spooler -StartupType Disabled