For the complete documentation index, see llms.txt. This page is also available as Markdown.

Paramètres

Paramètres

Les tâches prennent en charge la génération automatique de formulaires avec des paramètres basés sur le bloc param de votre script. Le type de contrôle change selon le type que vous définissez dans le bloc. Les paramètres obligatoires seront également requis par l'interface utilisateur.

Paramètres de base

Les paramètres peuvent être simplement définis sans aucun type d'attribut de paramètre et ils apparaîtront sous forme de zones de texte dans l'interface utilisateur.

param($Test)

$Test

Types de paramètres

Universal prend en charge divers types de paramètres. Vous pouvez utiliser les types String, String[], Int, DateTime, Boolean, Switch et Enum.

String

Vous pouvez définir des paramètres de type chaîne en spécifiant le type [String] ou en ne spécifiant aucun type du tout. Les chaînes génèrent une zone de texte.

param(
    [String]$Textbox,
    $Textbox2
)

Tableaux de chaînes

Vous pouvez spécifier des tableaux de chaînes en utilisant le spécificateur de type [String[]]. Les tableaux de chaînes génèrent une zone de sélection à plusieurs étiquettes.

Date et heure

Vous pouvez utiliser le spécificateur de type [DateTime] pour créer un sélecteur de date et d'heure.

Boolean

Vous pouvez utiliser un sélecteur de type [Bool] pour créer un interrupteur.

Integer

Vous pouvez définir un sélecteur de nombre en utilisant le spécificateur de type [Int].

Paramètre Switch

Vous pouvez définir un paramètre switch en utilisant le spécificateur de type [Switch] pour créer un interrupteur.

Énumérations

Vous pouvez utiliser des valeurs System.Enum pour créer des zones de sélection. Par exemple, vous pourriez utiliser System.DayOrWeek pour créer une zone de sélection du jour de la semaine.

PSCredential

Lorsque vous spécifiez un PSCredential, l'utilisateur se voit présenter une liste déroulante des identifiants disponibles en tant que variables.

File

Vous pouvez permettre aux utilisateurs de téléverser des fichiers en utilisant le type [File].

Les fichiers seront disponibles en tant qu'objet PSUFile dans vos scripts. Cet objet possède un tableau byte[] que vous pouvez utiliser pour traiter le fichier.

Par exemple, vous pouvez obtenir le contenu du fichier sous forme de chaîne en le convertissant à l'aide des classes Encoding.

Nom d'affichage

Vous pouvez utiliser le DisplayNameAtrribute pour définir un nom d'affichage pour le paramètre de script.

Messages d'aide

Vous pouvez définir des messages d'aide pour vos paramètres en utilisant la propriété HelpMessage de l'attribut Parameter.

Paramètres requis

Vous pouvez utiliser l'attribut Parameter pour définir les paramètres requis.

Valeur par défaut

Vous pouvez utiliser à la fois des valeurs statiques et des valeurs par défaut pour les paramètres. La valeur par défaut est calculée lorsque la tâche est sur le point d'être exécutée.

ValidateSet

L'attribut ValidateSet est utilisé pour imposer les valeurs qui peuvent être passées à un paramètre. Apprenez-en plus sur ValidateSet ici. PowerShell Universal crée automatiquement un menu déroulant avec les valeurs fournies à l'attribut ValidateSet pour les paramètres.

Par exemple, un script pourrait définir un bloc param comme suit.

Le résultat est illustré ci-dessous.

Attribut ValidateSet

Passer des paramètres depuis PowerShell

Vous pouvez passer des paramètres depuis PowerShell en utilisant l'applet de commande Invoke-PSUScript. Cette applet de commande prend en charge les paramètres dynamiques. Si votre script comporte un bloc param, ces paramètres seront automatiquement ajoutés à Invoke-PSUScript.

Par exemple, j'avais un script nommé Script1.ps1 et son contenu était le suivant.

Je pourrais ensuite invoquer ce script en utilisant cette syntaxe.

Le résultat serait que Hello soit affiché dans le journal de la tâche et dans le pipeline.

Ensembles de paramètres

PowerShell Universal prend en charge les ensembles de paramètres. Lorsqu'un ensemble de paramètres est défini, une liste déroulante est fournie pour permettre de basculer entre les ensembles.

Ensembles de paramètres

Mis à jour

Ce contenu vous a-t-il été utile ?