du code on peut avoir envie ou besoin de :
* Réutiliser une même séquence d' instructions plusieurs fois dans un script ;
* Réutiliser des traitements dans un autre contexte.
===== L... même séquence d'instructions, il est préférable d'utiliser une fonction. Elle est définie une fois puis app... am()**.
Pour appeler la fonction dans le script, utiliser la syntaxe :
<code powershell>
Get-SecurityEnven
*Param()**. Une fois l'attribut spécifié, on peut utiliser les options existantes sur les cmdlets compilées... pour afficher les commandes disponibles.
===== Utiliser les points d'arrêts =====
Le point d'arrêt susp... un identifiant affiché par **Get-PSBreakpoint**. Utiliser la cmdlet **Remove-PSBreakpoint** pour supprimer
ag>dev powershell verbose}}
====== Powershell : Utiliser l'option Verbose ======
L'option **-Verbose** f... les fonctions.
Les messages émis en mode verbeux utilisent un canal (buffer) dédié. Ces messages ne sont p... verbeux et continue l'exécution des commandes.
# Utiliser le paramètre -Verbose permet de redéfinir le com
{{tag>dev powershell}}
====== PowerShell : Utiliser des paramètres nommés ======
Pour plus de flexibilit... , "High")]
[string[]]$Detail
)
</code>
===== Utiliser les paramètres courants =====
Les fonctions nom... ameters'' référencent le même objet : on peut les utiliser indifféremment :
<code powershell>
# Tester la
stination : R:\Temp\test.txt ».
</code>
On peut utiliser les variables **$WhatIfPreference** ou **$PSDefa... cifier sur chaque commande :
<code powershell>
# Utilise -Whatif par défaut
$WhatIfPreference = $true
# E
^ .SYNOPSIS | Description courte, ne s'utilise qu'une fois par rubrique. |
^ .DESCRIPTION | Description détaillée, ne s'utilise qu'une fois par rubrique. |
^ .PARAMETER aParam
el à choix multiples, il peut être plus lisible d'utiliser l'instruction **Switch** plutôt qu'une instructi... *-Wilcard**, **-Like** et **-Regex** permettant d'utiliser des méta-caractères pour l'évaluation sur les ch
t au lieu d'accéder aux éléments par un index, on utilise une clé : une chaîne de caractère unique associée... de>
===== Passage des arguments =====
On peut utiliser les tables de hachages pour définir les paramètr