| Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente |
| powershell_base3 [2020/01/17 11:44] – [Les caractéristiques des paramètres] nekan | powershell_base3 [2021/03/05 15:53] (Version actuelle) – nekan |
|---|
| ~~CLOSETOC~~ | |
| ====== Les bases de Powershell - 3ème partie ====== | ====== Les bases de Powershell - 3ème partie ====== |
| | <label type="info">Création</label> --- //[[nekan@shyrkasystem.com|Nicolas THOREZ]] 2019/02/24 22:24// |
| |
| On continue avec les bases du langage Powershell. | On continue avec les bases du langage Powershell. |
| |< 100% 20% 50% 30% >| | |< 100% 20% 50% 30% >| |
| ^ Caractéristiques ^ Explication ^ Exemple ^ | ^ Caractéristiques ^ Explication ^ Exemple ^ |
| | Mandatory | Désigne par $true ou $false si le paramètre est obligatoire dans l'appel de la fonction. | <sxh powershell>[Parameter(Mandatory=$true)]</sxh> | | | Mandatory | Désigne par $true ou $false si le paramètre est obligatoire dans l'appel de la fonction. | <sxh powershell>[Parameter(Mandatory=$true)]$PC</sxh> | |
| | Position | Indique la position de l'argument quand le paramètre nommé n'est pas utilisé. | <sxh powershell>[Parameter(Position=0)]</sxh> | | | Position | Indique la position de l'argument quand le paramètre nommé n'est pas utilisé. | <sxh powershell>[Parameter(Position=0)]$PC</sxh> | |
| | ValueFromPipeline | Indique par $true ou $false la capacité du paramètre à définir sa valeur depuis le pipeline. | <sxh powershell>[Parameter(ValueFromPipeline=$true)]</sxh> | | | ValueFromPipeline | Indique par $true ou $false la capacité du paramètre à définir sa valeur depuis le pipeline. | <sxh powershell>[Parameter(ValueFromPipeline=$true)]$PC</sxh> | |
| | HelpMessage | Couplé avec ''Mandatory=$true'', permet d'affiché un message d'aide quand aucune valeur n'est défini pour le paramètre et que la console en réclame une. | <sxh powershell>[Parameter(Mandatory=$true, | | HelpMessage | Couplé avec ''Mandatory=$true'', permet d'affiché un message d'aide quand aucune valeur n'est défini pour le paramètre et que la console en réclame une. | <sxh powershell>[Parameter(Mandatory=$true, |
| HelpMessage="Entrez le nom d'un PC")]</sxh> | | HelpMessage="Entrez le nom d'un PC")]$PC</sxh> | |
| | Alias | Permet de définir plusieurs noms valides pour un paramètre. | <sxh powershell>[Alias("ComputerName","WorkStation")]$PC</sxh> | | | Alias | Permet de définir plusieurs noms valides pour un paramètre. | <sxh powershell>[Alias("ComputerName","WorkStation")]$PC</sxh> | |
| | ValidatePattern | Permet de valider un argument si il correspond à l'expression régulière renseignée (voir [[powershell_regex|Les expressions régulières (regex)]]). | <sxh powershell>[ValidatePattern("[0-9][0-9][0-9][0-9]")]</sxh> | | | ValidatePattern | Permet de valider un argument si il correspond à l'expression régulière renseignée (voir [[powershell_regex|Les expressions régulières (regex)]]). | <sxh powershell>[ValidatePattern("[0-9][0-9][0-9][0-9]")]$Pin</sxh> | |
| | ValidateSet | Permet de prédéfinir les valeurs possibles pour l'argument. | <sxh powershell>[ValidateSet("PC1", "PC2", "PC3")]$PC</sxh> | | | ValidateSet | Permet de prédéfinir les valeurs possibles pour l'argument. | <sxh powershell>[ValidateSet("PC1", "PC2", "PC3")]$PC</sxh> | |
| | Switch | Définie un paramètre dont les valeurs sont $true ou $false. Permet par exemple d'activité ou désactiver une fonctionnalité. | <sxh powershell>[Switch]$Verbose</sxh> | | | Switch | Définie un paramètre dont les valeurs sont $true ou $false. Permet par exemple d'activité ou désactiver une fonctionnalité. | <sxh powershell>[Switch]$Verbose</sxh> | |
| Il existe d'autres sections optionnelles que vous pourrez retrouver dans le lien de référence. | Il existe d'autres sections optionnelles que vous pourrez retrouver dans le lien de référence. |
| |
| #></sxh> | #></sxh> |
| | |
| --- //[[nekan@shyrkasystem.com|Nicolas THOREZ]] 2019/02/24 22:24// | |
| |
| ~~DISCUSSION~~ | ~~DISCUSSION~~ |