Paramètres différents dans PowerShell
- Paramètres dans PowerShell
- Paramètres nommés
- Valeurs par défaut des paramètres
- Paramètres de commutation
- Paramètres obligatoires
- Paramètres de pipeline

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.
Marion specializes in anything Microsoft-related and always tries to work and apply code in an IT infrastructure.
LinkedIn