5 scripts PowerShell indispensables pour un admin sys
Publié le : 10/03/2026
Généré par IA comme placeholder — pas encore un vrai article.
En tant qu’administrateur systèmes, PowerShell est mon outil de prédilection. Voici 5 scripts que j’utilise régulièrement.
1. Vérifier l’état des services critiques
Un rapide tour d’horizon des services essentiels sur un serveur Windows :
$services = @("DNS", "ADWS", "Netlogon", "W32Time")
foreach ($svc in $services) {
Get-Service -Name $svc | Select-Object Name, Status
}
2. Exporter les utilisateurs AD inactifs
Identifier les comptes qui ne se sont pas connectés depuis 90 jours :
$inactifs = Get-ADUser -Filter * -Properties LastLogonDate |
Where-Object { $_.LastLogonDate -lt (Get-Date).AddDays(-90) }
$inactifs | Export-Csv -Path ".\utilisateurs-inactifs.csv" -NoTypeInformation
3. Surveiller l’espace disque
Un check rapide de l’espace disque restant sur les serveurs :
Get-WmiObject Win32_LogicalDisk -Filter "DriveType=3" |
Select-Object DeviceID,
@{N="Taille (Go)"; E={[math]::Round($_.Size/1GB,2)}},
@{N="Libre (Go)"; E={[math]::Round($_.FreeSpace/1GB,2)}}
4. Redémarrer un service à distance
Pratique pour les interventions sans RDP :
Invoke-Command -ComputerName "SRV01" -ScriptBlock {
Restart-Service -Name "Spooler" -Force
}
5. Lister les GPO non liées
Pour faire le ménage dans les stratégies de groupe :
Get-GPO -All | Where-Object {
($_ | Get-GPOReport -ReportType XML | Select-String "LinksTo").Count -eq 0
} | Select-Object DisplayName, CreationTime
Ces scripts sont un bon point de départ. N’hésitez pas à les adapter à votre environnement !