Advanced
Auteur : Gautier RAYEROUX | Date : 2026-04-15 00:00:00
🔹 Modules
Section titled “🔹 Modules”Import d’un module
Section titled “Import d’un module”Import-Module ActiveDirectoryImport-Module AzLister les modules installés
Section titled “Lister les modules installés”Get-Module -ListAvailableLister les commandes d’un module
Section titled “Lister les commandes d’un module”Get-Command -Module ActiveDirectoryInstaller un module depuis la PowerShell Gallery
Section titled “Installer un module depuis la PowerShell Gallery”Install-Module -Name PSReadLine -Scope CurrentUser🔹 Cmdlets essentielles
Section titled “🔹 Cmdlets essentielles”Trouver une commande
Section titled “Trouver une commande”Get-Command *process*Aide intégrée
Section titled “Aide intégrée”Get-Help Get-ProcessGet-Help Get-Process -ExamplesObjet & Propriétés
Section titled “Objet & Propriétés”Get-Service | Select-Object Name, StatusFiltrer
Section titled “Filtrer”Get-Process | Where-Object { $_.CPU -gt 10 }Get-Process | Sort-Object CPU -Descending🔹 Pipelines
Section titled “🔹 Pipelines”Le pipeline passe des objets, pas du texte :
Get-Service | Where-Object { $_.Status -eq "Running" } | Select-Object NameCompter les éléments
Section titled “Compter les éléments”Get-Process | Measure-ObjectPipeline avec export
Section titled “Pipeline avec export”Get-Process | Export-Csv "process.csv" -NoTypeInformation🔹 Manipulation de fichiers & dossiers
Section titled “🔹 Manipulation de fichiers & dossiers”Lister les fichiers
Section titled “Lister les fichiers”Get-ChildItem "C:\Logs"Lire un fichier
Section titled “Lire un fichier”Get-Content "notes.txt"Écrire dans un fichier
Section titled “Écrire dans un fichier”"Hello PowerShell" | Out-File "test.txtAjouter du texte
Section titled “Ajouter du texte”Add-Content -Path "test.txt" -Value "Nouvelle ligne"Copier / Déplacer / Supprimer
Section titled “Copier / Déplacer / Supprimer”Copy-Item "source.txt" "backup\source.txt"Move-Item "source.txt" "archive\"Remove-Item "old.txt"Créer un dossier
Section titled “Créer un dossier”New-Item -ItemType Directory -Path "C:\NouveauDossier"🔹 Manipulation JSON
Section titled “🔹 Manipulation JSON”Lire un fichier JSON
Section titled “Lire un fichier JSON”$data = Get-Content "config.json" | ConvertFrom-Json$data.Server.NameModifier et réécrire un JSON
Section titled “Modifier et réécrire un JSON”$data.Version = "2.0"$data | ConvertTo-Json | Set-Content "config.json"🔹 Manipulation REST API
Section titled “🔹 Manipulation REST API”Invoke-RestMethod -Uri "https://api.example.com/users"Invoke-RestMethod -Uri "https://api.example.com/login" -Method Post -Body @{ user = "admin" pass = "1234"}🔹 Gestion des Processus & Services
Section titled “🔹 Gestion des Processus & Services”Processus
Section titled “Processus”Get-ProcessStop-Process -Name "notepad"Services
Section titled “Services”Get-ServiceRestart-Service -Name "Spooler"