Отлично, вот перевод PowerShell Cheat Sheet — Advanced на французский в том же формате:
⚡ PowerShell Cheat Sheet — Avancé
🔹 Gestion à distance
| Commande | Description | Exemple |
|---|
Enter-PSSession -ComputerName | Démarrer une session distante | Enter-PSSession -ComputerName Server01 |
Invoke-Command -ComputerName | Exécuter une commande à distance | Invoke-Command -ComputerName Server01 -ScriptBlock { Get-Process } |
🔹 Gestion des erreurs
| Commande | Description | Exemple |
|---|
try { ... } catch { ... } | Capturer et gérer les erreurs | try { Get-Item "nonexistent.txt" } catch { Write-Output "Erreur: $_" } |
🔹 Expressions régulières
| Commande | Description | Exemple |
|---|
-match | Vérifier si une chaîne correspond | "Hello123" -match "\d+" |
-replace | Remplacer des caractères | "abc123" -replace "\d+", "" |
🔹 JSON et XML
| Commande | Description | Exemple |
|---|
ConvertFrom-Json / ConvertTo-Json | Lire et écrire JSON | $json = Get-Content file.json | ConvertFrom-Json`$json |
[xml] | Lire XML | [xml]$xml = Get-Content file.xml$xml.DocumentElement.ElementName |
🔹 Jobs et tâches en arrière-plan
| Commande | Description | Exemple |
|---|
Start-Job | Exécuter en arrière-plan | Start-Job -ScriptBlock { Get-Process } |
Get-Job | Voir les jobs | Get-Job |
Receive-Job | Récupérer le résultat d’un job | Receive-Job -Id 1 |
Remove-Job | Supprimer un job | Remove-Job -Id 1 |
🔹 Tâches planifiées
| Commande | Description | Exemple |
|---|
Register-ScheduledTask | Créer une tâche planifiée | Register-ScheduledTask -Action (New-ScheduledTaskAction -Execute "notepad.exe") -Trigger (New-ScheduledTaskTrigger -At 12pm -Daily) -TaskName "NotepadTask" |
🔹 Sécurité et identifiants
| Commande | Description | Exemple |
|---|
Get-Credential | Demander les identifiants | Get-Credential |
Invoke-Command | Exécuter à distance avec identifiants | Invoke-Command -ComputerName Server01 -Credential (Get-Credential) -ScriptBlock { Get-Service } |
🔹 Performance et journalisation
| Commande | Description | Exemple |
|---|
Measure-Command | Mesurer le temps d’exécution | Measure-Command { Get-Process } |
Start-Transcript | Démarrer l’enregistrement de session | Start-Transcript -Path log.txt |
Stop-Transcript | Arrêter l’enregistrement | Stop-Transcript |