In Questo Articolo
🔹 Commandes de base
| Commande | Description | Exemple |
|---|---|---|
Get-Command | Afficher toutes les commandes dispo | Get-Command *service* |
Get-Help | Obtenir de l’aide sur une commande | Get-Help Get-Process -Examples |
Get-Alias | Liste des alias (abréviations) | Get-Alias ls |
Get-History | Historique des commandes | Get-History |
Start-Transcript | Enregistrer la session dans un fichier | Start-Transcript -Path log.txt |
🔹 Travailler avec des objets
| Commande | Description | Exemple |
|---|---|---|
Get-Member | Voir propriétés et méthodes d’un objet | Get-Service | Get-Member |
Select-Object | Sélectionner des propriétés | Get-Process | Select-Object Name, Id |
Where-Object | Filtrer les objets | Get-Service | Where-Object { $_.Status -eq "Running" } |
Sort-Object | Trier les objets | Get-Process | Sort-Object CPU -Descending |
Measure-Object | Compter / calculer sur des valeurs | Get-ChildItem | Measure-Object Length -Sum |
🔹 Fichiers et répertoires
| Commande | Description | Exemple |
|---|---|---|
Get-ChildItem (ls) | Lister fichiers et dossiers | Get-ChildItem C:Temp |
New-Item | Créer fichier ou dossier | New-Item file.txt -ItemType File |
Remove-Item (rm) | Supprimer fichier ou dossier | Remove-Item file.txt |
Copy-Item (cp) | Copier fichier/dossier | Copy-Item file.txt file2.txt |
Move-Item (mv) | Déplacer fichier/dossier | Move-Item file.txt C:Backup |
Set-Location (cd) | Changer de répertoire | Set-Location C:Windows |
🔹 Processus et services
| Commande | Description | Exemple |
|---|---|---|
Get-Process | Lister les processus | Get-Process chrome |
Stop-Process | Arrêter un processus | Stop-Process -Name notepad |
Start-Process | Lancer un processus | Start-Process notepad.exe |
Get-Service | Lister les services | Get-Service |
Start-Service | Démarrer un service | Start-Service Spooler |
Stop-Service | Arrêter un service | Stop-Service Spooler |
🔹 Réseau
| Commande | Description | Exemple |
|---|---|---|
Test-Connection | Vérifier la connectivité | Test-Connection google.com -Count 4 |
Test-NetConnection | Vérifier un port | Test-NetConnection google.com -Port 443 |
Invoke-WebRequest (wget) | Télécharger fichier/HTML | Invoke-WebRequest https://example.com -OutFile page.html |
Get-NetAdapter | Voir adaptateurs réseau | Get-NetAdapter |
Get-NetIPAddress | Voir adresses IP | Get-NetIPAddress |
🔹 Système
| Commande | Description | Exemple |
|---|---|---|
Get-Date | Date et heure | Get-Date -Format "yyyy-MM-dd HH:mm:ss" |
Get-EventLog | Logs système | Get-EventLog -LogName System -Newest 20 |
Restart-Computer | Redémarrer le PC | Restart-Computer -Force |
Get-ComputerInfo | Infos système | Get-ComputerInfo |
Get-LocalUser | Lister utilisateurs locaux | Get-LocalUser |
🔹 Variables et scripts
| Commande | Description | Exemple |
|---|---|---|
$var = "Hello" | Créer une variable | $name = "User" |
Write-Output | Afficher du texte | Write-Output "Hello $name" |
Read-Host | Demander une saisie | $x = Read-Host "Enter value" |
If (...) { } Else { } | Condition | If ($x -gt 10) { "Grand" } Else { "Petit" } |
ForEach-Object | Boucle sur objets | 1..5 | ForEach-Object { $_ * 2 } |
Function | Définir une fonction | Function Say-Hello { param($n) "Hello $n" } |
🔹 Modules
| Commande | Description | Exemple |
|---|---|---|
Get-Module | Voir les modules | Get-Module -ListAvailable |
Import-Module | Importer un module | Import-Module ActiveDirectory |
Install-Module | Installer un module | Install-Module Az |
Update-Module | Mettre à jour un module | Update-Module Az |