Astuce: simplification syntaxique en V3
salut,
l'exportation des variables locales à distance en v2 n'était pas élégante:
Code:
1 2 3 4 5 6
| # en v2
PS> $process = 'notepad'
PS> invoke-command -comp sv0,sv2 -command {
param( $name )
kill -name $name
} -arg $process |
le scriptblock est une fonction anonyme, il permet le paramètrage comme une fonction par le bloc 'param()' .
en V3 l'équipe PS a ajouter un nouvaeu modificateur de scope '$using' qui va nous permettre de simplifier nos scripts.
Code:
1 2 3
| # en v3
PS> $process = 'notepad'
PS> invoke-command -comp sv0,sv2 -command {kill -name $using:process} |
$using va s'jouter aux modificateurs: global-private-local-script, même si le but de son utilisation est destiné le plus, aux partage des données entre sessions distantes et locales