Gestion des fichiers et du registre
PowerShell unifie l'accès aux fichiers, au registre, aux certificats et aux variables d'environnement via un système de PSDrives — des lecteurs virtuels navigables avec les mêmes cmdlets.
Gestion des fichiers
# Créer un dossier
New-Item -Path C:\Temp\MonDossier -ItemType Directory
# Copier des fichiers (avec wildcards)
Copy-Item -Path C:\Source*.log -Destination D:\Archives
# Déplacer
Move-Item -Path C:\Temp\fichier.txt -Destination C:\Archive
# Supprimer (récursif)
Remove-Item -Path C:\Temp\AncienDossier -Recurse -Force
# Lire le contenu d'un fichier
Get-Content -Path C:\Windows\System32\drivers\etc\hosts
# Écrire dans un fichier
"Ligne ajoutée le $(Get-Date)" | Add-Content -Path C:\Temp\journal.txt
# Remplacer du contenu
(Get-Content C:\config.txt) -replace 'ancien', 'nouveau' | Set-Content C:\config.txt
Recherche dans les fichiers
# Chercher du texte dans des fichiers (équivalent grep)
Select-String -Path C:\Logs*.log -Pattern "ERREUR" -CaseSensitive
# Chercher récursivement
Get-ChildItem -Path C:\Logs -Recurse -Filter *.log | Select-String -Pattern "CRITICAL"