Principales fonctionnalités PowerShell à maîtriser

Advertisement

PowerShell s’agit d’un outil essentiel pour les administrateurs de Windows 11. Ses puissantes capacités de script rendent la gestion du système plus efficace, en particulier pour les tâches répétitives qui nécessitent une automatisation.

Advertisement

En tant qu’infrastructure de ligne de commande moderne, PowerShell exécute des commandes et permet la création de scripts complexes qui peuvent économiser du temps et des efforts. En quelques lignes de script, les administrateurs peuvent facilement automatiser divers processus, tels que la gestion des utilisateurs, la génération de rapports et la surveillance du système.

PowerShell Key Features

Langage de script flexible

PowerShell est un langage de programmation conçu avec une syntaxe simple, similaire à C#, afin que les utilisateurs puissent facilement créer des scripts pour l’automatisation. Grâce à ses fonctionnalités flexibles, PowerShell vous aide à gérer plus efficacement les tâches administratives, y compris les tâches complexes.

Advertisement

Éléments de script importants

1. Variabel

Advertisement

Les variables dans PowerShell stockent des données. Vous pouvez déclarer une variable à l’aide du signe $ suivi du nom de la variable.

$UserName =“John Doe”

Ces variables peuvent stocker différents types de données, notamment des chaînes, des nombres et des objets.

2. Operator

PowerShell propose différents types d’opérateurs :

  • Operator Aritmatika : Pour effectuer des opérations mathématiques telles que l’addition (+), la soustraction (-), la multiplication (*) et la division (/).
  • Operator Logika : Inclut -and, -or et -not pour les opérations logiques.
  • String Manipulation : Utilisez des opérateurs comme + pour joindre des chaînes.

Exemples d’utilisation d’opérateurs arithmétiques :

$Result =5 + 10

3. Control Flow

Le flux de contrôle organise le flux logique dans le script. PowerShell prend en charge plusieurs structures de contrôle :

  • If Statement : Pour le conditionnement.
  • For Loop : Pour les itérations basées sur un nombre spécifique.
  • While Loop : Pour les itérations tant que certaines conditions sont remplies.

Exemples d’utilisation de if statement :

if ($Result -gt 110) {
Write-Host “Result is greater than 10”
}

Formatage dynamique de la sortie

L’un des avantages de PowerShell est sa capacité à définir l’affichage de la sortie de sorte que les résultats soient faciles à comprendre et pertinents. Cette fonctionnalité est très utile, notamment lorsque vous souhaitez créer des rapports ou afficher des données à partir du système.

Paramètres de format de sortie pour des résultats faciles à lire

Par défaut, PowerShell définit automatiquement la vue de sortie de l’objet cmdlet en fonction de son type de données. Cependant, vous pouvez entièrement personnaliser le format en fonction de vos besoins. Voici quelques façons de définir la vue de sortie dans PowerShell :

1. Tableau des formats

Affiche les données sous forme de tableaux.

Get-Process | Format-Table Name, Id, CPU -AutoSize

Cette sortie affichera une liste de processus avec des colonnes tronquées automatiquement.

2. Liste de formats

Affiche les données dans une liste verticale pour des détails plus détaillés.

Get-Service | Where-Object Status -eq “Running” | Format-List Name, DisplayName, Status

La sortie fournit les détails du service en cours d’exécution sous forme de liste.

3. À l’échelle du format

Utile pour afficher une seule colonne de données formatées avec une certaine largeur.

Get-Command | Format-Wide -Property Name -Column 4

Ceci est utile si vous souhaitez uniquement mettre en évidence une propriété spécifique.

Utilisation du format de chaîne pour les rapports automatisés

La mise en forme de chaîne vous permet d’insérer des valeurs de variable dans le texte formaté selon vos besoins. Ceci est très utile pour la création de rapports automatisés.

Exemple:

$Date = Get-Date -Format “dd-MM-yyyy”
$TotalProcesses =(Get-Process).Count
$Report =“System Report -$DatenTotal Active Processes : $TotalProcesses”
Write-Output $Report

Sortie:

System Report -116-12-2024
Total Active Processes : 127

Personnalisation par défaut de PowerShell pour une sortie plus pertinente

Par défaut, PowerShell formate la sortie en fonction des paramètres intégrés. Vous pouvez ajuster ces paramètres pour afficher des données plus pertinentes :

1. Ajout d’une mise en forme personnalisée pour les objets

Utilisez des fichiers XML pour définir les formats personnalisés que vous souhaitez appliquer à des objets spécifiques.

Update-FormatData -PrependPath “CustomFormat.ps1xml”

2. Enregistrement de la sortie dans un fichier

Vous pouvez diriger la sortie vers un fichier texte ou un fichier CSV pour un rapport plus structuré.

Get-Process | Select-Object Name, CPU | Export-Csv -Path “ProcessReport.csv” -NoTypeInformation

3. Sortie vers GridView

Pour une gestion des données plus interactive, utilisez Out-GridView.

Get-Service | Out-GridView -Title “Layanan Aktif”

Système d’assistance interactif

PowerShell est livré avec un système d’aide interactif qui fournit des informations détaillées sur les applets de commande, les paramètres et les exemples. Ce système est très utile pour les administrateurs et les utilisateurs qui souhaitent comprendre et utiliser rapidement les commandes PowerShell.

Get-Help pour  comprendre rapidement les applets de commande

L’applet de commande Get-Help vous permet d’accéder à la documentation de l’applet de commande ou de la fonction directement à partir de la console PowerShell. Grâce à cela, vous n’avez pas besoin de vous appuyer sur des références externes pour comprendre les applets de commande.

Get-Help Get-Process

Cette commande affiche des informations sur  l’applet de commande Get-Process, notamment sa description, ses paramètres et sa syntaxe d’utilisation.

Vous pouvez également utiliser le paramètre -Examples pour voir un exemple pratique d’utilisation des applets de commande :

Get-Help Get-Process -Examples

Comment obtenir les détails de l’applet de commande Get-Process

Si vous avez besoin d’informations détaillées sur les paramètres d’une applet de commande telle que Get-Process, vous pouvez utiliser les paramètres -Detailed ou -Full pour afficher tous les détails.

Get-Help Get-Process -Detailed

Si vous avez besoin d’une documentation très complète, utilisez :

Get-Help Get-Process -Full

Les deux commandes ci-dessus fourniront une description complète, y compris une description des paramètres, des entrées reçues et de la sortie générée.

Comment mettre à jour l’aide avec Update-Help vers la dernière version

PowerShell vous permet de mettre à jour vos fichiers d’aide pour qu’ils restent pertinents par rapport aux dernières applets de commande et fonctionnalités. Ceci est particulièrement important compte tenu du fait que PowerShell continue d’évoluer.

Update-Help

Cette commande téléchargera et installera les derniers fichiers d’aide pour tous les modules installés. Assurez-vous que votre appareil est connecté à Internet avant d’exécuter cette commande.

Si vous souhaitez mettre à jour l’aide d’un module spécifique, utilisez :

Update-Help -Module Microsoft.PowerShell.Management

Par défaut, PowerShell n’inclut que des fichiers d’aide minimaux pour réduire la taille de l’installation. En exécutant Update-Help, vous pouvez télécharger la documentation complète des applets de commande et des modules.

Modules et commandes PowerShell

PowerShell utilise le concept de module pour regrouper les applets de commande et les fonctions associées dans un seul package structuré. Les modules permettent aux utilisateurs d’étendre les fonctionnalités de PowerShell en ajoutant des applets de commande et des scripts personnalisés selon les besoins.

Les modules sont des collections d’applets de commande, de fonctions, de variables et de fichiers de configuration qui sont utilisés pour étendre les capacités de PowerShell. Les modules peuvent contenir des applets de commande pour des tâches spécifiques telles que la gestion du système, la mise en réseau ou des applications tierces.

Chaque module peut être importé dans une session PowerShell à l’aide de la commande Import-Module. Ce module permet de gérer facilement diverses applications ou tâches administratives sans avoir à réécrire des scripts complexes.

Module Source

Les modules pour PowerShell peuvent provenir de différentes sources :

1. Modul Bawaan Windows 11

Windows 11 est livré avec des modules standard inclus pour gérer diverses fonctionnalités du système, telles que la gestion des fichiers, la mise en réseau et les services.

Des exemples de modules intégrés de Windows 11 sont le module Microsoft.PowerShell.Management, qui fournit des applets de commande pour la gestion des processus et des services, et le module Microsoft.PowerShell.Utility qui inclut des fonctions utilitaires pour la manipulation des données.

2. Modul dari PowerShell Gallery dan Komunitas

PowerShell Gallery est le dépôt officiel des modules PowerShell créés par la communauté et les développeurs. Vous pouvez rechercher et installer des modules à partir de la galerie PowerShell à l’aide des applets de commande Find-Module et Install-Module.

Exemple de recherche et d’installation de modules à partir de la galerie PowerShell :

Find-Module -Name Az -Repository PSGallery
Install-Module -Name Az -Force

Le module Az est un exemple de module utilisé pour gérer les services Azure à l’aide de PowerShell.

3. Modul Kustom yang Dibuat oleh Pengguna

Les utilisateurs peuvent également créer et partager des modules personnalisés pour répondre aux besoins spécifiques d’une organisation ou d’un projet. Ces modules peuvent inclure des scripts et des fonctions personnalisés écrits par les utilisateurs pour automatiser des tâches spécifiques.

Comment charger des modules à l’aide de Import-Module

Pour charger des modules déjà installés ou disponibles dans un répertoire spécifique, utilisez l’applet de commande Import-Module. Une fois le module chargé, vous pouvez utiliser les applets de commande et les fonctions qui se trouvent dans ce module dans votre session PowerShell.

Exemple de chargement d’un module intégré ou d’un module préinstallé :

Import-Module Microsoft.PowerShell.Management

Pour charger un module à partir d’un répertoire local ou d’un module personnalisé :

Import-Module “C :\Path\To\Your\Module\MyCustomModule.psm1”

Si vous souhaitez vous assurer que les modules importés sont disponibles dans chaque session PowerShell, vous pouvez ajouter cette commande au fichier de profil PowerShell.

Articles Récents