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
}