📘 C'est quoi PowerShell ?
PowerShell est le shell de commande moderne de Microsoft. Contrairement à l'invite de commandes (cmd), PowerShell utilise des cmdlets (commandes structurées en Verbe-Nom) et manipule des objets au lieu de simples chaînes de texte. C'est l'outil incontournable pour administrer Windows Server.
🔧 Commandes de base
Commande
Description
Get-Help commande
Afficher l'aide d'une commande
Get-Command *mot*
Chercher des commandes contenant un mot
Get-Member
Afficher les propriétés/méthodes d'un objet (ex : Get-Process | Get-Member)
$variable = "valeur"
Déclarer une variable
Write-Host "texte"
Afficher du texte dans la console
| Where-Object {$_.Prop -eq "val"}
Filtrer les résultats
| Select-Object Prop1, Prop2
Sélectionner des colonnes spécifiques
| Sort-Object Prop
Trier les résultats
| Export-Csv fichier.csv
Exporter les résultats en CSV
| Format-Table -AutoSize
Formater en tableau lisible
📁 Fichiers & dossiers
Commande
Description
Get-ChildItem (gci / ls / dir)
Lister le contenu d'un dossier
Set-Location (cd)
Changer de répertoire
New-Item -ItemType File nom.txt
Créer un fichier
New-Item -ItemType Directory dossier
Créer un dossier
Copy-Item src dest
Copier un fichier/dossier
Move-Item src dest
Déplacer/renommer
Remove-Item chemin -Recurse
Supprimer un fichier/dossier
Get-Content fichier.txt
Lire le contenu d'un fichier
Set-Content fichier.txt "texte"
Écrire dans un fichier (remplace)
Add-Content fichier.txt "texte"
Ajouter du texte à la fin d'un fichier
Test-Path chemin
Vérifier si un fichier/dossier existe
🌐 Réseau
Commande
Description
Get-NetIPAddress
Afficher les adresses IP
Get-NetAdapter
Lister les interfaces réseau
New-NetIPAddress -IPAddress x -PrefixLength 24 -DefaultGateway y
Configurer une IP statique
Set-DnsClientServerAddress -InterfaceIndex n -ServerAddresses ("ip")