Scripts PowerShell
Apparence
⚡ Scripts PowerShell
Cette page regroupe des scripts PowerShell permettant l'administration, le diagnostic, la maintenance et la sécurisation des systèmes Windows.
Ces scripts sont organisés par catégorie afin de faciliter leur utilisation lors des interventions.
| 📑 Navigation rapide |
|---|
| 📂 Catégories disponibles |
|---|
|
🔧 Scripts de dépannage Windows
Ces scripts permettent d'effectuer rapidement des diagnostics lors d'une intervention informatique.
Vérifier l'espace disque
Get-Volume |
Select DriveLetter,
FileSystemLabel,
@{Name="Libre(Go)";Expression={:Round($_.SizeRemaining/1GB,2)}},
@{Name="Total(Go)";Expression={:Round($_.Size/1GB,2)}}
Permet d'identifier rapidement un disque saturé.
Informations réseau
Get-NetIPAddress |
Where-Object {$_.AddressFamily -eq "IPv4"}
Afficher la configuration complète :
Get-NetIPConfiguration
Tester la connexion Internet
Test-Connection 8.8.8.8 -Count 4
Tester un site :
Test-Connection google.fr -Count 4
Vérifier les programmes au démarrage
Get-CimInstance Win32_StartupCommand | Select Name,Location,Command
Très utile pour diagnostiquer un PC lent.
Afficher les services arrêtés
Get-Service |
Where-Object {$_.Status -eq "Stopped"}
Vérifier la RAM disponible
Get-CimInstance Win32_OperatingSystem | Select TotalVisibleMemorySize, FreePhysicalMemory
Informations thermiques
Get-WmiObject MSAcpi_ThermalZoneTemperature ` -Namespace root/wmi | Select CurrentTemperature
Processus utilisant le CPU
Get-Process | Sort CPU -Descending | Select -First 10
Processus utilisant la RAM
Get-Process | Sort WorkingSet -Descending | Select -First 10
État SMART des disques
Get-PhysicalDisk | Select FriendlyName, MediaType, HealthStatus, OperationalStatus
Mises à jour Windows
Get-HotFix | Sort InstalledOn -Descending
État de Microsoft Defender
Get-MpComputerStatus
Inventaire des logiciels
Get-Package | Sort Name
Rapport matériel
Get-ComputerInfo | Out-File "C:\Rapport-Systeme.txt"
Diagnostic système
Get-ComputerInfo
Get-PhysicalDisk | Select FriendlyName, MediaType, HealthStatus
Get-Process | Sort CPU -Descending | Select -First 10
Get-Process | Sort WorkingSet -Descending | Select -First 10
Réseau
Get-NetIPAddress |
Where-Object {$_.AddressFamily -eq "IPv4"}
Get-NetIPConfiguration
Test-Connection 8.8.8.8 -Count 4
Test-Connection google.fr -Count 4
Get-NetTCPConnection |
Where-Object {$_.State -eq "Listen"}
Sécurité
Get-MpComputerStatus
Start-MpScan -ScanType QuickScan
Get-LocalUser
Get-LocalGroupMember Administrateurs
🗃️Inventaire matériel
Get-CimInstance Win32_Processor
Get-CimInstance Win32_PhysicalMemory
Get-CimInstance Win32_BaseBoard
Get-CimInstance Win32_BIOS
Get-CimInstance Win32_VideoController