salut,
l'exportation des variables locales à distance en v2 n'était pas élégante:
le scriptblock est une fonction anonyme, il permet le paramètrage comme une fonction par le bloc 'param()' .
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
en V3 l'équipe PS a ajouter un nouvaeu modificateur de scope '$using' qui va nous permettre de simplifier nos scripts.
$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
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}
Partager