⚡ Les scripts PowerShell à connaître absolument sous Windows

PowerShell est bien plus qu’une simple console de commandes : c’est un véritable langage d’automatisation intégré à Windows.
Que ce soit pour diagnostiquer un problème, automatiser des tâches répétitives ou administrer un parc informatique, maîtriser quelques scripts PowerShell clés peut faire gagner des heures.

Dans cet article, nous passons en revue les scripts PowerShell essentiels, leur utilité concrète et quand les utiliser.


🧭 Avant de commencer

🔐 Autoriser l’exécution de scripts

Par défaut, Windows bloque les scripts PowerShell.

Set-ExecutionPolicy RemoteSigned -Scope CurrentUser

📌 Cette commande permet d’exécuter des scripts locaux en toute sécurité.


🔹 1. Informations système complètes

📌 Pourquoi c’est indispensable

Obtenir rapidement une vue globale de la machine (CPU, RAM, OS, uptime).

Get-ComputerInfo

💡 Utile pour le support, l’inventaire et le diagnostic.


🔹 2. Vérifier l’état du réseau

📡 Tester la connectivité

Test-NetConnection google.com

🔍 Tester un port spécifique

Test-NetConnection google.com -Port 443

👉 Remplace efficacement ping et telnet.


🔹 3. Lister les processus gourmands

📌 Identifier les ralentissements

Get-Process | Sort-Object CPU -Descending | Select-Object -First 10

💡 Parfait pour détecter une application problématique.


🔹 4. Surveillance de l’espace disque

📌 Vérifier l’espace disponible

Get-PSDrive -PSProvider FileSystem

🚨 Alerte disques presque pleins

Get-Volume | Where-Object {$_.SizeRemaining -lt 10GB}

🔹 5. Gérer les services Windows

▶️ Lister les services actifs

Get-Service | Where-Object {$_.Status -eq "Running"}

🔄 Redémarrer un service

Restart-Service -Name wuauserv

👉 Indispensable pour le dépannage (Windows Update, impression, réseau).


🔹 6. Scripts de nettoyage automatique

🧹 Nettoyer les fichiers temporaires

Get-ChildItem $env:TEMP -Recurse | Remove-Item -Force -Recurse

⚠️ À utiliser avec précaution.


🔹 7. Gestion des utilisateurs locaux

👤 Lister les comptes locaux

Get-LocalUser

➕ Créer un utilisateur

New-LocalUser "SupportUser" -Password (Read-Host -AsSecureString)

🔹 8. Scripts réseau avancés

🔍 Voir les connexions réseau actives

Get-NetTCPConnection

🌐 Voir les interfaces réseau

Get-NetAdapter

🔹 9. Sécurité et mises à jour

🔐 Vérifier l’état du pare-feu

Get-NetFirewallProfile

🔄 Lancer Windows Update

Install-WindowsUpdate

📌 Nécessite le module PSWindowsUpdate.


🔹 10. Automatiser avec des scripts planifiés

🕒 Créer une tâche planifiée

Register-ScheduledTask -Action (New-ScheduledTaskAction -Execute "PowerShell.exe" -Argument "-File C:\script.ps1") `
-Trigger (New-ScheduledTaskTrigger -Daily -At 9am) `
-TaskName "ScriptAutomatique"

🧠 Bonnes pratiques PowerShell

✔️ Toujours tester avec -WhatIf quand disponible
✔️ Commenter ses scripts
✔️ Utiliser Try/Catch pour gérer les erreurs
✔️ Ne jamais exécuter de scripts inconnus


📌 Workflow PowerShell essentiel

1️⃣ Diagnostic système
2️⃣ Vérification réseau
3️⃣ Analyse performances
4️⃣ Maintenance (nettoyage, services)
5️⃣ Automatisation


🎯 Conclusion

PowerShell est l’un des outils les plus puissants de Windows.
En maîtrisant ces scripts essentiels, tu peux :

✅ Automatiser des tâches complexes
✅ Dépanner rapidement un système
✅ Améliorer la sécurité et la stabilité
✅ Gagner un temps considérable

5 1 Vote
Évaluation de l'article
S'abonner
Recevoir des notifications pour :
guest

* * Cette case à cocher est obligatoire

*

J'accepte

0 Commentaires
Commentaires publiés
Voir tous les commentaires