## Bases & syntaxe
### Commandes de base
```powershell
Get-Command -Name <nom_commande>
Affiche des informations sur la commande spécifiée.
Variables
$variable = "valeur"
Déclare et initialise une variable.
Structures de données
Tableaux
$array = @("item1", "item2", "item3")
Crée un tableau.
Dictionnaires
$hash = @{
Key1 = "Valeur1"
Key2 = "Valeur2"
}
Crée un dictionnaire (hashtable).
Fonctions & methodes essentielles
Créer une fonction
function My-Function {
param($param1, $param2)
# Code de la fonction
}
Définit une nouvelle fonction.
Appeler une méthode
$obj = New-Object System.IO.FileInfo("c:\path\to\file.txt")
$extension = $obj.Extension
Appelle une méthode sur un objet.
Patterns courants
Boucle foreach
foreach ($item in $array) {
# Code à exécuter pour chaque item
}
Parcourt tous les éléments d'un tableau.
Condition if-else
if ($variable -eq "valeur") {
# Code si condition vraie
} else {
# Code si condition fausse
}
Exécute du code en fonction d'une condition.
Operations avancees
Filtrage de données
Get-Process | Where-Object { $_.CPU -gt 100 }
Filtre les processus selon une condition.
Pipeline
Get-Content "c:\path\to\file.txt" | Select-String "pattern"
Utilise le pipeline pour chaîner des commandes.
Debugging & outils
Afficher le type d'un objet
$obj.GetType()
Affiche le type de l'objet spécifié.
Déboguer avec Write-Host
Write-Host "Valeur de la variable : $variable"
Affiche des informations pour déboguer.
Ce cheatsheet couvre les éléments essentiels du PowerShell en français. Il fournit des exemples pratiques et réalistes pour chaque concept, aidant à une meilleure compréhension et utilisation du langage.