RUBRIQUE about_Parameters DESCRIPTION COURTE Décrit comment gérer les paramètres d'applet de commande dans Windows PowerShell. DESCRIPTION LONGUE La plupart des fonctions et applets de commande de Windows PowerShell reposent sur des paramètres pour permettre aux utilisateurs de sélectionner des options ou de fournir une entrée. Les paramètres suivent le nom de fonction ou d'applet de commande et ont généralement le format suivant : -<nom-paramètre> <valeur-paramètre> Le nom du paramètre est précédé d'un trait d'union (-) pour signaler à Windows PowerShell que le mot qui le suit est un paramètre et non une valeur passée à la fonction ou l'applet de commande. Tous les paramètres ne requièrent pas de valeur, et tous les noms de paramètres n'ont pas besoin d'être spécifiés. Dans certains cas, le nom du paramètre est implicite et n'a pas besoin d'être inclus dans la commande. Le type des paramètres et les conditions requises pour ceux-ci varient d'une fonction et d'une applet de commande à l'autre. Pour plus d'informations sur les paramètres d'une applet de commande, utilisez l'applet de commande Get-Help. Par exemple, pour rechercher des informations sur les paramètres de l'applet de commande Get-ChildItem, tapez : get-help get-childitem Pour rechercher des informations sur les paramètres d'une fonction, examinez les définitions de paramètre. Les paramètres sont définis après le nom de fonction ou dans le corps de la fonction, à l'aide du mot clé Param. Pour plus d'informations, consultez about_Functions. Certaines fonctions contiennent également de l'aide basée sur des commentaires à propos des paramètres. Utilisez l'applet de commande Get-Help avec ces fonctions. Pour plus d'informations, consultez la rubrique d'aide sur Get-Help et about_Comment_Based_Help. L'applet de commande Get-Help retourne divers détails sur la fonction ou l'applet de commande, notamment une description, la syntaxe de commande, des informations sur les paramètres et des exemples indiquant comment utiliser la fonction ou l'applet de commande. Vous pouvez également utiliser le paramètre Parameter de la fonction ou applet de commande Get-Help pour rechercher des informations sur un paramètre particulier. Sinon, vous pouvez utiliser le caractère générique (*) avec le paramètre Parameter pour rechercher des informations sur tous les paramètres de la fonction ou applet de commande. Par exemple, la commande suivante obtient des informations sur tous les paramètres de la fonction ou applet de commande Get-Member : get-help get-member -parameter * Ces informations incluent les détails que vous avez besoin de connaître pour utiliser le paramètre. Par exemple, la rubrique d'aide de l'applet de commande Get-ChildItem inclut les détails suivants sur son paramètre Path : -path <string[]> Spécifie un chemin d'accès d'un ou de plusieurs emplacements. Les caractères génériques sont autorisés. L'emplacement par défaut est le répertoire actif (.). Obligatoire ? false Position ? 1 Valeur par défaut Répertoire actif Accepter l'entrée de pipeline ? true (ByValue, ByPropertyName) Accepter les caractères génériques ? true Les informations de paramètre incluent la syntaxe de paramètre, une description du paramètre et les attributs de paramètre. Les sections suivantes décrivent les attributs de paramètre. Paramètre obligatoire ? Cette valeur indique si le paramètre est obligatoire, c'est-à-dire si toutes les commandes qui utilisent cette applet de commande doivent l'inclure ou non. Lorsque la valeur est " True " et que le paramètre est absent de la commande, Windows PowerShell vous invite à fournir une valeur pour le paramètre. Position du paramètre ? Cette valeur indique si vous pouvez fournir la valeur d'un paramètre sans la faire précéder du nom de paramètre. Si cette valeur est définie sur " 0 " ou sur " named ", un nom de paramètre est requis. Ce type de paramètre est appelé paramètre " nommé ". Un paramètre nommé peut être répertorié à n'importe quel emplacement après le nom de l'applet de commande. Si la valeur " Position du paramètre ? " est définie sur un nombre entier autre que 0, le nom du paramètre n'est pas obligatoire. Ce type de paramètre est appelé paramètre " positionnel " et le nombre indique la position à laquelle doit figurer ce paramètre par rapport aux autres paramètres positionnels. Si vous incluez le nom de paramètre pour un paramètre positionnel, celui-ci peut figurer n'importe où après le nom de l'applet de commande. Par exemple, l'applet de commande Get-ChildItem comporte les paramètres Path et Exclude. La valeur " Position du paramètre ? " pour Path est 1, ce qui signifie qu'il s'agit d'un paramètre positionnel. La valeur " Position du paramètre ? " pour Exclude est 0, ce qui signifie qu'il s'agit d'un paramètre nommé. Cela signifie que Path ne requiert pas de nom de paramètre, mais que sa valeur de paramètre doit être la première ou l'unique valeur de paramètre sans nom de la commande. Toutefois, étant donné que le paramètre Exclude est un paramètre nommé, vous pouvez le placer n'importe où dans la commande. Avec ces valeurs " Position du paramètre ? " pour ces deux paramètres, les commandes suivantes peuvent être utilisées : Get-ChildItem -path c:\techdocs -exclude *.ppt Get-ChildItem c:\techdocs -exclude *.ppt Get-ChildItem -exclude *.ppt -path c:\techdocs Get-ChildItem -exclude *.ppt c:\techdocs Si vous deviez inclure un autre paramètre positionnel sans nom de paramètre, celui-ci devrait être placé dans l'ordre spécifié par la valeur " Position du paramètre ? ". Type de paramètre Cette valeur spécifie le type Microsoft .NET Framework de la valeur de paramètre. Par exemple, si le type est Int32, la valeur de paramètre doit être un nombre entier. Si le type est string (chaîne), la valeur de paramètre doit être une chaîne de caractères. Si la chaîne contient des espaces, la valeur doit figurer entre guillemets ou les espaces doivent être précédés du caractère d'échappement (`). Valeur par défaut Cette valeur spécifie la valeur que le paramètre utilisera si aucune autre n'est spécifiée. Par exemple, la valeur par défaut du paramètre Path est souvent le répertoire actif. Les paramètres obligatoires n'ont jamais de valeur par défaut. Pour de nombreux paramètres optionnels, il n'y a aucune valeur par défaut car le paramètre n'a aucun effet s'il n'est pas utilisé. Accepte plusieurs valeurs ? Cette valeur indique si un paramètre accepte plusieurs valeurs de paramètre. Lorsqu'un paramètre accepte plusieurs valeurs, vous pouvez taper une liste séparée par des virgules en tant que valeur du paramètre de la commande ou enregistrer une liste séparée par des virgules (tableau) dans une variable, puis spécifier la variable en tant que valeur de paramètre. Par exemple, le paramètre ServiceName de l'applet de commande Get-Service accepte plusieurs valeurs. Les commandes suivantes sont toutes les deux valides : get-service -servicename winrm, netlogon $s = "winrm", "netlogon" get-service -servicename $s Accepte l'entrée de pipeline ? Cette valeur indique si vous pouvez utiliser l'opérateur de pipeline (|) pour envoyer une valeur au paramètre. Valeur Description ----- ----------- False Indique que vous ne pouvez pas rediriger de valeur vers le paramètre. True (by Value) Indique que vous pouvez rediriger toute valeur vers le paramètre, simplement pour que la valeur ait le type .NET Framework spécifié pour le paramètre ou pour qu'elle puisse être convertie dans le type .NET Framework spécifié. Lorsqu'un paramètre est " True (by Value) ", Windows PowerShell essaie de lui associer les valeurs redirigées avant qu'il n'essaie d'autres méthodes pour interpréter la commande. True (by Property Name) Indique que vous pouvez rediriger une valeur vers le paramètre, mais le type .NET Framework du paramètre doit inclure une propriété avec le même nom que le paramètre. Par exemple, vous pouvez rediriger une valeur vers un paramètre Name uniquement lorsque la valeur comporte une propriété appelée " Name ". Accepte les caractères génériques ? Cette valeur indique si la valeur du paramètre peut contenir des caractères génériques pour qu'une concordance puisse être établie avec plusieurs éléments du conteneur cible. Paramètres courants Les paramètres courants sont des paramètres que vous pouvez utiliser avec toute applet de commande. Pour plus d'informations sur les paramètres courants, tapez : help about_commonparameters VOIR AUSSI about_Command_syntax about_Comment_Based_Help about_Functions_Advanced about_Pipelines about_Wildcards