Si vous souhaitez débuter sur PowerShell, il faut connaître quelques commandes basiques.
La connaissance de quelques commandes PowerShell de base peut faire de vous un pro et vous permettra d’automatiser les tâches administratives plus efficacement.
Dans ce tutoriel, vous apprendrez les cmdlets PowerShell de base que vous devez connaître pour rendre votre expérience PowerShell plus intéressante.
14 commandes PowerShell de base pour apprendre et débuter
Get-Command : Lister les commandes PowerShell
La première commande à connaître est Get-Command.
C’est une commande de base essentielle qui vous permet d’obtenir la liste des commandes, fonctions et alias disponibles dans PowerShell.
Get-Command
Pour ne lister que les commandes, ajoutez l’option -Type cmdlet :
Get-Command -Type Cmdlet
Exécutez la commande Get-Command ci-dessous pour répertorier uniquement les cmdlets (-CommandType Cmdlet) dont le nom commence par ‘A’ (-Name A*).
Get-Command -Name A* -CommandType Cmdlet
Get-Help : Obtenir des informations d’aide sur les commandes
Maintenant que vous êtes capable d’obtenir la liste des commandes, il faut savoir ce qu’elles font et comment les utiliser.
Le cmdlet Get-Help vous offre les guides nécessaires pour utiliser efficacement toute commande sans obtenir d’erreurs. Il s’agit d’une documentation pour chacune des commandes PowerShell.
Get-Help <commande>
Par exemple pour obtenir l’aide de la commande Get-Help :
Get-Help Get-Process
Get-Process : Récupérer les processus de l’ordinateur
Vous souvenez-vous du Gestionnaire des tâches de Windows qui affiche tous vos processus, services, applications, et tout le reste ?
Le cmdlet Get-Process est une cmdlet basique mais essentielle qui vous donne accès à tous les processus de votre ordinateur en quelques étapes sans ouvrir le Gestionnaire des tâches.
Get-Process
Si par exemple, un processus freez, vous pouvez l’arrêter en utilisant le cmdlet Stop-Process.
Pour cela, il faut passer les informations du processus avec Get-Process à StopProcess comme ceci :
Get-Process -Id 1413 | Stop-Process
Get-History: Récupérer l’historique des sessions PowerShell
Il peut être nécessaire de vérifier vos commandes récentes, par exemple pour vérifier si la commande récente que vous avez exécutée est correcte ou si vous avez réellement exécuté une commande. Mais PowerShell a-t-il un historique des commandes ?
Le cmdlet Get-History renvoie un objet contenant toutes vos commandes récentes dans votre session PowerShell actuelle.
Get-Service : Afficher des services système
Tout comme le cmdlet Get-Process, PowerShell vous permet également de visualiser tous les services en cours d’exécution dans votre système.
Le cmdlet Get-Service vous permet de visualiser tous les services, qui peuvent être un serveur de base de données ou une application qui contrôle automatiquement la luminosité de l’écran de votre ordinateur.
Exécutez la commande ci-dessous pour obtenir une liste de tous les services de votre système sous forme de tableau. Avec cette commande, vous pouvez même visualiser les services arrêtés.
Get-Service
Exécutez la commande Get-Service ci-dessous, en indiquant la première lettre et l’astérisque (A*) des services que vous souhaitez afficher. L’ajout du caractère générique vous permet de filtrer tous les services qui ne commencent pas par la lettre “A”.
Get-Service A*
Start-Job : Exécuter des tâches en arrière-plan
Écrire des codes peut devenir ennuyeux s’il y a toujours beaucoup à écrire, mais une seule commande prend une éternité à écrire. Pas de problème ! PowerShell fournit une cmdlet pour exécuter des tâches en arrière-plan sur votre session. Le cmdlet Start-Job fournit un environnement PowerShell pour exécuter du code ou des commandes en tâche de fond sans interaction de l’utilisateur.
Exécutez la commande Start-Job ci-dessous pour lancer un travail en arrière-plan pour le cmdlet Get-Command.
Le lancement d’un job d’arrière-plan exécute le cmdlet Get-Command sans afficher la sortie sur votre ligne de commande.
Start-Job -ScriptBlock {Get-Command}
Set-Location : Modifier le répertoire de travail
Il arrive que vous deviez changer de répertoire, par exemple pour exécuter un script ou un programme à partir d’un emplacement spécifique. Mais comment changer de répertoire ? Laissez le cmdlet Set-Location vous aider.
Le cmdlet Set-Location définit le répertoire de travail actuel sur le répertoire que vous spécifiez dans une commande.
Exécutez le code ci-dessous pour définir le répertoire de travail actuel sur C:\Users\mak\Desktop. Remplacez mak par le nom d’utilisateur de votre ordinateur.
Set-Location C:\Users\$env:UserName\Desktop
Vérifier de l’existence de chemins d’accès avec Test-Path
PowerShell peut afficher un bug si vous essayez d’accéder à un fichier qui n’existe pas. Comment éviter cela ? Le cmdlet Test-Path vous permet de vérifier si un chemin existe ou non, grâce à sa syntaxe intuitive.
Exécutez la commande Test-Path ci-dessous, suivie du chemin que vous préférez tester. Dans cet exemple, la commande teste si le chemin d’accès C:\Users\mak\Desktop\MonDossier existe.
Test-Path C:\Users\$env:UserName\Desktop\MonFichier.txt
ConvertTo-HTML : Convertir des objets PowerShell en HTML
Si vous préférez une forme organisée pour vos données, convertissez-les au format HTML avec le cmdlet ConvertTo-Html. La commande prend en compte le fichier de sortie que vous souhaitez convertir et le nom de fichier avec lequel vous souhaitez l’enregistrer.
Exécutez la commande ci-dessous pour recueillir la liste de toutes les commandes PowerShell (Get-Command) en mémoire et convertir (ConvertTo-Html) la liste en un fichier HTML nommé Command.html.
Get-Process| ConvertTo-Html > C:\Users\$env:UserName\Desktop\Desktop\Processus.html
Export-CSV : Exporter d’objets PowerShell au format CSV
Si vous pensez qu’un rapport en CSV serait préférable à un rapport en HTML, utilisez le cmdlet Export-CSV.
Tout comme le cmdlet ConvertTo-Html, le cmdlet Export-CSV vous permet d’exporter des données vers un fichier CSV.
Exécutez la commande ci-dessous pour collecter une liste de commandes PowerShell (Get-Command), et exporter la liste dans un fichier CSV (Export-CSV) nommé Commands.csv.
Get-Command | Export-CSV C:\Users\$env:UserName\Desktop\Commandes.csv
Where-Object : Filtrer les objets PowerShell
Le cmdlet Where-Object est un moyen pratique de filtrer les objets.
Le seul objectif de la cmdlet Where-Object de PowerShell est de filtrer la sortie d’une commande pour ne renvoyer que les informations que vous souhaitez voir.
Imaginons que vous souhaitez n’afficher que les services Windows dont le type de démarrage est automatique.
Vous pouvez utiliser la commande Get-Service pour afficher la liste et pour filtrer sur les services en automatique, utiliser Where-Object :
Get-Service | Where-Object -FilterScript {$_.StartType -EQ 'Automatic'}
Vous pouvez aussi l’utiliser pour filtrer sur un nom.
Par exemple pour n’afficher que les services qui comportent le mot BITS :
Get-Service | Where-Object -Property Name -Contains 'BITS'
Clear-Host : Effacer l’écran Powershell
Le cmdlet Clear-Host est l’une des cmdlets PowerShell les plus faciles à utiliser. Cette cmdlet est utilisée pour effacer l’écran. Par conséquent, si vous avez besoin d’effacer l’écran, il vous suffit de taper Clear-Host.
En guise de raccourci, vous pouvez également utiliser la commande CLS pour effacer l’écran. CLS est un vestige de l’époque du DOS et est un alias de le cmdlet Clear-Host (pour en savoir plus sur les alias, consultez la section Obtenir un alias ci-dessous).
Get-ChildItem : Afficher le contenu du dossier actuel
Get-ChildItem est un autre cmdlet PowerShell utile.
Lorsque vous tapez la cmdlet Get-ChildItem seule, PowerShell affiche le contenu du dossier actuel.
C’est donc en quelques sortes un équivalent de la commande dir, toutefois bien plus complète.
Get-ChildItem
Utilisez le paramètre -Path pour spécifier un répertoire ou une clé du registre Windows :
Get-ChildItem -Path C:\Users\$env:UserName\Desktop
Get-Alias : Afficher les alias d’un cmdlet
À mesure que vous vous familiariserez avec PowerShell, vous constaterez que certaines commandes ne respectent pas la convention de dénomination verbe-nom mentionnée précédemment. Ces commandes sont généralement des alias.
Un alias est simplement un nom alternatif pour une cmdlet PowerShell. Dans certains cas, un alias est simplement utilisé comme un raccourci. Par exemple, vous pouvez taper Select au lieu de Select-Object parce que le mot Select est un alias de Select-Object.
Dans d’autres cas, les alias sont utilisés à des fins de rétrocompatibilité. Par exemple, à l’époque du DOS, la commande DIR était utilisée pour afficher les fichiers d’un dossier. La commande DIR est toujours utilisée dans la fenêtre d’invite de commande de Windows. Même si PowerShell utilise une commande différente (Get-ChildItem), DIR est utilisée comme alias.
La cmdlet Get-Alias peut vous aider à déterminer vers quelle cmdlet PowerShell pointe un alias. Par exemple, pour savoir quelle cmdlet était en fait utilisée lorsque vous avez tapé DIR, vous pouvez taper :
Get-Alias DIR
Liens
- Qu’est-ce que PowerShell sur Windows 10, 11 : exemple de commandes
- PowerShell et CMD (invite de commandes) : les différences
- 14 commandes PowerShell de base pour apprendre et débuter
- Les virus ou trojan PowerShell
- Comment exécuter un script PowerShell
- Exécution script désactivée PowerShell : Autoriser l’exécution de Scripts dans PowerShell
- Créer, supprimer, formater des partitions de disque en PowerShell
- Ajouter, supprimer et modifier des comptes utilisateurs et des groupes locaux avec PowerShell
- Comment créer une tâche planifiée en PowerShell
- Configurer les tâches planifiées en PowerShell
- Comment gérer Windows Defender avec PowerShell
- Comment copier ou déplacer des fichiers avec PowerShell
- PowerShell : gérer les partages réseaux et de dossiers de Windows 10
- Les commandes réseaux PowerShell sur Windows 10, 11
- Gérer les services Windows en PowerShell
- PowerShell : supprimer un fichier avec 10 exemples
- Powershell : tester l’existence fichier
- PowerShell : rechercher une chaîne de caractères avec Select-String
L’article 14 commandes PowerShell de base pour apprendre et débuter est apparu en premier sur malekal.com.
0 Commentaires