salut,

l'exportation des variables locales à distance en v2 n'était pas élégante:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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