Ticker

6/recent/ticker-posts

Ad Code

Responsive Advertisement

14 commandes PowerShell de base pour apprendre et débuter

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

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
Commande PowerShell Get-Command : Lister les commandes PowerShell

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
Comment obtenir l'aide sur Powershell avec Get-Help

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
Commande PowerShell Get-Process : Récupérer les processus de l'ordinateur

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.

Commande PowerShell Get-History: Récupérer l'historique des sessions PowerShell

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
Commande PowerShell Get-Service : Afficher des services système

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
Commande PowerShell Set-Location : Modifier le répertoire de travail

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
Commande PowerShell ConvertTo-HTML : Convertir des objets PowerShell en 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
Commande PowerShell Export-CSV : Exporter d'objets PowerShell au format 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'
Commande PowerShell Where-Object : Exporter d'objets PowerShell au format CSV

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
Commande PowerShell Get-ChildItem : Afficher le contenu du dossier actuel

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
Commande PowerShell Get-Alias : Afficher les alias d'un cmdlet

L’article 14 commandes PowerShell de base pour apprendre et débuter est apparu en premier sur malekal.com.

Enregistrer un commentaire

0 Commentaires