Différences
Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
| powershell_base3 [2019/05/21 10:41] – [Les bases de Powershell - 3ème partie] nekan | powershell_base3 [2021/03/05 15:53] (Version actuelle) – nekan | ||
|---|---|---|---|
| Ligne 1: | Ligne 1: | ||
| - | ~~CLOSETOC~~ | ||
| ====== Les bases de Powershell - 3ème partie ====== | ====== Les bases de Powershell - 3ème partie ====== | ||
| + | <label type=" | ||
| On continue avec les bases du langage Powershell. | On continue avec les bases du langage Powershell. | ||
| Ligne 32: | Ligne 32: | ||
| Exemple 1 : | Exemple 1 : | ||
| - | <code:ps1># On déclare la fonction avec son nom et la variable qui correspond à son argument | + | <sxh powershell># On déclare la fonction avec son nom et la variable qui correspond à son argument |
| Function Get-PCOnlineStatus($PC) | Function Get-PCOnlineStatus($PC) | ||
| { | { | ||
| Ligne 55: | Ligne 55: | ||
| # Plus tard dans le code, on peut appeler la fonction. | # Plus tard dans le code, on peut appeler la fonction. | ||
| Get-PCOnlineStatus(PC-COMPTA-1) | Get-PCOnlineStatus(PC-COMPTA-1) | ||
| - | </code> | + | </sxh> |
| Exemple 2 : | Exemple 2 : | ||
| - | <code:ps1># On déclare la fonction avec son nom sans variable | + | <sxh powershell># On déclare la fonction avec son nom sans variable |
| Function Get-PCOnlineStatus() | Function Get-PCOnlineStatus() | ||
| { | { | ||
| Ligne 88: | Ligne 88: | ||
| } | } | ||
| | | ||
| - | # Plus tard dans le code, on peut appeler la fonction. | + | # Plus tard dans le code, on peut appeler la fonction |
| Get-PCOnlineStatus " | Get-PCOnlineStatus " | ||
| - | </code> | + | |
| + | # On pourra aussi appeler la fonction grâce à ses paramètres nommées. | ||
| + | Get-PCOnlineStatus -PC " | ||
| + | |||
| + | ==== Les caractéristiques des paramètres ==== | ||
| + | |||
| + | Il existe de nombreuses caractéristiques définissables pour un paramètre dans une fonction. Voici les principales : | ||
| + | |||
| + | |< 100% 20% 50% 30% >| | ||
| + | ^ Caractéristiques | ||
| + | | Mandatory | ||
| + | | Position | ||
| + | | ValueFromPipeline | ||
| + | | HelpMessage | ||
| + | HelpMessage=" | ||
| + | | Alias | Permet de définir plusieurs noms valides pour un paramètre. | ||
| + | | ValidatePattern | ||
| + | | ValidateSet | ||
| + | | Switch | ||
| + | | Int | Indique un argument de type '' | ||
| + | | String | ||
| + | | Array | Indique un argument de type '' | ||
| + | | [] | Couplé avec un type d' | ||
| ===== Les fonctionnalités d'aide ===== | ===== Les fonctionnalités d'aide ===== | ||
| Ligne 104: | Ligne 127: | ||
| * Référence : [[https:// | * Référence : [[https:// | ||
| - | <code:ps1><# | + | <sxh powershell><# |
| .SYNOPSIS | .SYNOPSIS | ||
| Ce que vous écrivez ici représente une courte description de votre script | Ce que vous écrivez ici représente une courte description de votre script | ||
| Ligne 137: | Ligne 160: | ||
| Il existe d' | Il existe d' | ||
| - | #></code> | + | #></sxh> |
| - | + | ||
| - | --- // | + | |
| ~~DISCUSSION~~ | ~~DISCUSSION~~ | ||