Voici une cheat sheet PowerShell pour les commandes de base les plus usuelles qu’un administrateur système doit connaître :
Gestion des Fichiers et Répertoires
Lister le contenu d’un répertoire :
Get-ChildItem -Path <chemin>
Alias : ls
, dir
Changer de répertoire :
powershell
Set-Location -Path <chemin>
Alias : cd
Copier un fichier ou répertoire :
powershell
Copy-Item -Path <source> -Destination <destination>
Alias : cp
Déplacer un fichier ou répertoire :
Move-Item -Path <source> -Destination <destination>
Alias : mv
Supprimer un fichier ou répertoire :
Remove-Item -Path <chemin> -Recurse
Alias : rm
, del
Créer un répertoire :
New-Item -Path <chemin> -ItemType Directory
Gestion des Utilisateurs et Groupes
Créer un nouvel utilisateur :
New-LocalUser -Name <nom_utilisateur> -Password (Read-Host -AsSecureString "Enter Password")
Ajouter un utilisateur à un groupe :
Add-LocalGroupMember -Group <nom_groupe> -Member <nom_utilisateur>
Lister les utilisateurs d’un groupe :
Get-LocalGroupMember -Group <nom_groupe>
Supprimer un utilisateur :
Remove-LocalUser -Name <nom_utilisateur>
Gestion des Processus
Lister les processus en cours :
Get-Process
Alias : ps
Arrêter un processus :
Stop-Process -Name <nom_processus>
Alias : kill
Démarrer un processus :
Start-Process -FilePath <chemin_exécutable>
Informations Système
Obtenir les informations sur le système :
Get-ComputerInfo
Vérifier l’espace disque :
Get-PSDrive -PSProvider FileSystem
Obtenir l’adresse IP :
Get-NetIPAddress
Gestion des Services
Lister les services :
Get-Service
Démarrer un service :
Start-Service -Name <nom_service>
Arrêter un service :
Stop-Service -Name <nom_service>
Redémarrer un service :
Restart-Service -Name <nom_service>
Scripting et Automatisation
Exécuter un script PowerShell :
.\script.ps1
Planifier une tâche :
$action = New-ScheduledTaskAction -Execute "PowerShell.exe" -Argument "-File <chemin_script>" $trigger = New-ScheduledTaskTrigger -Daily -At "3AM" Register-ScheduledTask -Action $action -Trigger $trigger -TaskName "Nom_Tache" -Description "Description de la tâche"
Variables et Structures de Contrôle
Déclarer une variable :
$variable = "valeur"
Boucle ForEach :
foreach ($item in $collection) {
# Actions à effectuer
}
Condition If :
if ($condition) {
# Actions si condition est vraie
} elseif ($autre_condition) {
# Actions si autre condition est vraie
} else {
# Actions si aucune condition n'est vraie
}