La liste des commandes PowerShell

malekalmorte

Création :

23 février 2023

Modification :

PowerShell est le shell inclut sur depuis Windows 7 et gagne en puissance et importance dans Windows 10 et Windows 11.
Connaître les commandes de bases de PowerShell peut vous permettre d’administrer Windows en créant des scripts PowerShell pour automatiser des tâches.

Dans ce tutoriel, je vous propose une liste des commandes, cmdlet de bases PowerShell et leurs descriptions afin de vous aider à débuter sur PowerShell.

La liste des commandes PowerShell

Les commandes PowerShell de base pour naviguer dans l’arborescence

CommandeAliasDescription
Convert-PathcvpaConvertir un chemin d’accès d’un chemin PowerShell en chemin d’accès de fournisseur PowerShell
Get-LocationpwdAfficher le répertoire courant
Get-ChildItemdir, lsLister les fichiers du répertoire courant ou clés du registre Windows
Join-PathCombiner un chemin d’accès et un chemin d’accès d’enfant en un seul chemin d’accès
Resolve-PathrvpaRésoudre les caractères génériques dans un chemin d’accès et affiche le contenu du chemin d’accès
Set-Locationcd, chdir, slDéfinir l’emplacement de travail actuel à un emplacement spécifié
Split-PathRetourner la partie spécifiée d’un chemin d’accès
Test-PathDéterminer si tous les éléments d’un chemin d’accès existent
Les commandes PowerShell de base pour naviguer dans l’arborescence

Les commandes PowerShell de base sur les fichiers ou registre Windows

La plupart des commandes suivantes s’appliquent aux fichier, répertoire, lien symbolique, Jonction ou HardLink.

CommandeAliasDescription
Add-ContentacAjouter du contenu, tel que des mots ou des données, à un fichier
Clear-ContentclcSupprimer le contenu d’un élément, mais ne supprime pas l’élément
Copy-Itemcopy, cp, cpiCopier un élément d’un emplacement à un autre
Get-AuthenticodeSignatureObtenir des informations sur la signature Authenticode d’un fichier
Get-ChildItemls, dir, gciLister les fichiers du répertoire courant ou clés du registre Windows
Get-Contentcat, gc, typeObtenir le contenu du fichier à l’emplacement spécifié
Get-FilehashCalculer le hash (empreinte numérique) d’un fichier
Get-ItemgiObtenir des fichiers et des dossiers
Move-itemmv, move, mi,Déplacer un fichier
New-itemmdCréer un nouveau fichier ou registre Windows
RenameRenommer un fichier
Remove-Itemdel, erase, rd, ri, rm, rmdirSupprimer le fichier ou répertoire
Set-AuthenticodeSignatureAjouter une signature Authenticode (à un script PowerShell ou à un autre fichier
Set-ItemsiChange la valeur d’un élément à la valeur spécifiée dans la commande
Les commandes PowerShell de base sur les fichiers

Les commandes PowerShell de base sur les disques

CommandeAliasDescription
Get-PSDrivegdr, mountCréer des lecteurs réseau mappés temporaires et persistants
New-PSDrivendr, mountCrée des lecteurs temporaires et persistants qui sont associés à un emplacement
dans un magasin de données d’éléments
Remove-PSDriverdrSupprime les lecteurs PowerShell temporaires et déconnecte les lecteurs réseau mappés
Les commandes PowerShell de base sur les disques

Les commandes PowerShell de base sur les comptes utilisateurs

CommandeAliasDescription
Disable-LocalUserdluDésactiver un utilisateur local
Enable-LocalUsereluActiver un utilisateur local
Get-ADUserObtenir les utilisateurs d’Active Directory
Get-LocalUsergluLister les utilisateurs locaux
New-LocalUsernluCréer un nouvel utilisateur local
Rename-LocalUserrnluRenommer un utilisateur local
Rename-LocalGrouprnlgRenommer un groupe utilisateur local
Set-LocalUsersluModifier un utilisateur local
Remove-LocalUserrluSupprimer un utilisateur local
Les commandes PowerShell de base sur les comptes utilisateurs

Les commandes PowerShell de base sur les processus, services et tâches planifiées

CommandeAliasDescription
Get-JobgjbObtenir les travaux en arrière-plan PowerShell qui s’exécutent dans la session active
Get-ProcessAfficher la liste des processus
Get-ServiceAfficher la liste des services
New-ServiceCréer un nouveau service
Resume-ServiceDémarrer un service en pause
Restart-ServiceRedémarrer un service Windows
Remove-JobrjbSupprimer un travail en arrière-plan PowerShell
Set-ServiceModifier le type de démarrage d’un service
Start-JobsajbDémarrer une tâche d’arrière-plan Windows PowerShell
Start-ServicesasvDémarrer un service Windows
Start-Processsaps, startDémarrer un ou plusieurs processus sur l’ordinateur local
Stop-Processspps, killArrêter un ou plusieurs processus
Suspend-JobsujbArrêter temporairement les tâches du flux de travail
Wait-JobwjbSupprime l’invite de commande jusqu’à ce qu’une ou toutes les tâches
d’arrière-plan Windows PowerShell exécutées dans la session soient
dans un état de fin
Les commandes PowerShell de base pour naviguer dans l’arborescence

Les commandes PowerShell de base sur le réseau

CommandesAliasDescription
Get-NetIPConfigurationAffiche la configuration IP de chaque interface réseau
Get-NetTCPConnectionLister les connexions TCP/IP
Get-NetAdapterLister les différentes cartes réseaux physiques au sein de votre machine.
Get-NetIpaddressLister les paramètres réseaux des cartes présents sur votre machine (Serveur ou station de travail)
Enable-NetAdapterActiver une carte réseau
Disable-NetAdapterDésactiver une carte réseau
Invoke-WebRequestcurlCopie un élément d’un emplacement à un autre
New-NetIPAddressAttribuer une adresse IP à une carte réseau
Set-DnsClientServerAddressConfigurer un DNS
Set-NetIPInterfaceModifier la configuration réseaux de la carte
Remove-NetIPAddressSupprimer une adresse IP
Get-DnsClientServerAddressAfficher les informations DNS de votre carte réseaux
Resolve-DnsNameRésoudre des adresses DNS
Get-NetRouteAfficher la table route
New-NetRouteAjouter une nouvelle route
Les commandes PowerShell de base réseau

Les commandes PowerShell sur les paquets

CommandesAliasDescription
Find-PackageRechercher les paquets logiciels dans les sources de paquets disponibles
Find-PackageProviderRenvoyer une liste de fournisseurs de paquets de gestion de paquets disponibles pour l’installation
Get-PackageRenvoyer une liste de tous les paquets logiciels qui ont été installés avec PackageManagement
Get-AppxPackageObtenir une liste des paquets d’applications qui sont installés dans un profil d’utilisateur
Get-PackageSourceObtenir une liste des sources de paquets qui sont enregistrées pour un fournisseur de paquets
Get-PackageProviderRenvoyer une liste des fournisseurs de paquets qui sont connectés à la gestion des paquets
Install-PackageInstaller un ou plusieurs logiciels
Move-AppxPackageDéplacer un paquet de son emplacement actuel à un autre volume d’appx
Remove-AppxPackageSupprimer un paquet d’applications d’un ou plusieurs comptes d’utilisateurs
Reset-AppxPackageRestaurer l’application Windows à sa configuration initiale
Save-PackageEnregistrer les paquets sur l’ordinateur local sans les installer
Uninstall-PackageDésinstalle un ou plusieurs logiciels
Les commandes PowerShell sur les paquets

Les commandes systèmes de PowerShell

CommandesAliasDescription
Get-CultureObtenir la configuration de région du système
Get-DateObtenir la date actuelle du système
Get-EventLogAfficher les journaux Windows
Get-ClipboardgcbObtenir le contenu du presse papier
Get-WinEventObtenir les événements à partir des journaux des événements et
des fichiers journaux de suivi d’événements sur les ordinateurs locaux et distants
New-EventLogCrée un journal des événements et une source d’événement sur un ordinateur local ou distant
Remove-EventLogSupprimer un journal des événements ou annule l’inscription d’une source d’événement
Set-CultureDéfinit la culture utilisateur pour le compte utilisateur actuel
Set-ClipboardscbDéfinir le contenu du Presse-papiers
Set-DateDéfinir la date du système
Write-EventLogÉcrire un événement dans un journal des événements
Les commandes systèmes de PowerShell

Les commandes internes de PowerShell

Les commandes PowerShell de sélection, filtrage, tri, etc

CommandesAliasDescription
ConvertTo-HTMLConvertir la sortie en HTML
Compare-ObjectdiffComparer deux ensembles d’objets
ForEach-Objectforeach, %Effectuer une opération sur chaque élément d’une collection d’objets d’entrée
Get-UniqueRetourner les éléments uniques d’une liste triée
Group-ObjectRegrouper les objets qui contiennent la même valeur pour les propriétés spécifiées
Export-AliasepalExporter les informations sur les alias actuellement définis vers un fichier.
Export-PSSessionepsnImporter les commandes d’une autre session et les enregistre dans un module Windows PowerShell
Export-CSVExporter en CSV
Format-TableftFormater la sortie sous forme de tableau
Format-WidefwFormater les objets sous forme de tableau large qui n’affiche qu’une seule propriété de chaque objet
Measure-ObjectCalculer les propriétés numériques des objets, ainsi que les caractères, les mots et
les lignes des objets de type chaîne de caractères, tels que les fichiers de texte
Select-ObjectSélectionner des objets ou des propriétés d’objets
Sort-ObjectTrier les objets selon les valeurs de propriété
Select-StringRechercher du texte dans des chaînes et des fichiers
Set-Variableset, svDéfinir la valeur d’une variable. Crée la variable si une variable portant le nom demandé n’existe pas
Sort-ObjectTrier les objets par les valeurs des propriétés
Tee-ObjectEnregistrer la sortie de la commande dans un fichier ou une variable et l’envoie également dans le pipeline
Where-Object?, whereSélectionner les objets d’une collection en fonction des valeurs de leurs propriétés
Write-Outputecho, writeEnvoyer les objets spécifiés à la commande suivante dans le pipeline.
Si la commande est la dernière commande du pipeline,…
Les commandes PowerShell de sélection, filtrage, etc

Autres commandes internes

CommandesAliasDescription
Get-AliasObtenir l’alias d’un cmdlet
Get-CommandAfficher la liste des commandes
Get-HistoryRécupérer l’historique des sessions PowerShell
Clear-HistoryclhyVider l’historique des commandes utilisées
Clear-Hostcls, clearEffacer le contenu du shell
Get-HelphelpObtenir de l’aide
Get-ExecutionPolicyAfficher les politiques d’exécution de Powershell
Save-HelpTélécharger les fichiers d’aide à partir d’Internet et les enregistre
sur un partage de fichiers
Set-ExecutionPolicyModifier les politiques d’exécution de Powershell
Update-HelpTélécharge et installe les fichiers d’aide à partir
d’Internet ou d’un partage de fichiers
Les commandes internes de PowerShell

Liens

A propros de malekalmorte

malekal-site-logo-150

Passionné par l'informatique depuis très jeune, j'aide les internautes sur les forums depuis 2005 pour résoudre leurs tracas informatiques.
Je vous propose par la même occasion ce site avec de nombreux tutoriels pour vous aider aussi à résoudre de manière autonome les problèmes informatiques du quotidien.