Paramètres différents dans PowerShell

  1. Paramètres dans PowerShell
  2. Paramètres nommés
  3. Valeurs par défaut des paramètres
  4. Paramètres de commutation
  5. Paramètres obligatoires
  6. Paramètres de pipeline
Paramètres différents dans PowerShell

Dans cet article, nous allons apprendre ce qu’est une fonction de paramètre, les différents types de variables que nous pouvons définir dans un paramètre, les différents types de paramètres et leurs exemples d’utilisation.

Paramètres dans PowerShell

Les administrateurs comme nous peuvent créer des paramètres pour des scripts et des fonctions en utilisant la fonction de paramètre param(). Le bloc de script des paramètres contient un ou plusieurs paramètres signifiés par des variables.

Code d’exemple :

param ($myVariable)

Cependant, pour s’assurer que le paramètre déclaré n’accepte que le type d’entrée dont nous avons besoin, les meilleures pratiques indiquent d’assigner un type de donnée au paramètre en entourant le type de donnée de crochets [] avant la variable.

Code d’exemple :

param ([String]$myVariable)

Paramètres nommés

Une façon d’utiliser les paramètres dans un script est via des paramètres nommés. Lors de l’appel d’une fonction ou d’un script via des paramètres nommés, nous utilisons le nom de la variable comme le nom complet du paramètre.

Code d’exemple :

param ([String]$name)

Nous pouvons ensuite utiliser les paramètres nommés pour argumenter lors de l’exécution d’un fichier .ps1.

Code d’exemple :

powershell.exe .\sample.ps1 -name "John"

Valeurs par défaut des paramètres

Nous pouvons assigner une valeur à un paramètre en lui donnant une valeur par défaut à l’avance dans le script. Ensuite, l’exécution du script sans passer de valeurs à la console prendra la valeur par défaut de la variable prédéfinie dans le script.

Code d’exemple :

param ([String]$name = "John")

Paramètres de commutation

Un autre type de paramètre que nous pouvons utiliser est le paramètre de commutation défini par le type de donnée [switch]. Le paramètre de commutation est utilisé pour les valeurs booléennes pour indiquer true ou false.

Code d’exemple :

param ([switch]$isEnabled)

Paramètres obligatoires

En général, nous avons un ou plusieurs paramètres requis qui doivent être utilisés lors de l’exécution d’un script. Par conséquent, notre script peut échouer si nous n’avons pas de valeurs assignées à ces paramètres.

Nous pouvons rendre un paramètre obligatoire en insérant un type de donnée Mandatory à l’intérieur du bloc de type de donnée des paramètres [Parameter()].

Code d’exemple :

param (
    [Parameter(Mandatory)]
    [String] $servername
)

S’il est laissé sans valeur, PowerShell ne permettra pas à l’exécution du script de se faire et vous demandera une valeur lors de l’exécution. Il convient de noter que les paramètres sans le bloc [Parameter(Mandatory)] sont considérés comme des paramètres optionnels.

Paramètres de pipeline

La plupart des cmdlets PowerShell vous permettent d’utiliser le symbole pipe (| ) pour passer des données. Nous pouvons profiter de cette fonctionnalité de PowerShell lors du travail avec des paramètres.

Utiliser cette méthode ouvrira de nombreuses opportunités pour exécuter des fichiers PowerShell chaînés.

Fichier - pipeline.ps1 :

param([parameter(ValueFromPipeline)]$pipedVar)

Write-Output $pipedVar

Code d’exemple :

"This string is from the pipeline." | .\pipeline.ps1

Sortie :

This string is from the pipeline.
Vous aimez nos tutoriels ? Abonnez-vous à DelftStack sur YouTube pour nous aider à créer davantage de tutoriels vidéo de haute qualité. Abonnez-vous
Marion Paul Kenneth Mendoza avatar Marion Paul Kenneth Mendoza avatar

Marion specializes in anything Microsoft-related and always tries to work and apply code in an IT infrastructure.

LinkedIn