Powershell Remoting Handover Variables

2

Eu abri uma Sessão Remota s1 e gosto de executar uma função com Parameters i handover no meu scriptblock:

Exemplo simplificado com o Anfitrião de gravação:

$a = "aaa"
$b = "bbb"
$c = "ccc"
$d = "ddd"
Write-Host "AAAAA: $a $b $c $d"  #This works fine as it's locally


Invoke-Command -Session $s1 -scriptblock {Write-Host "BBBBB: $a $b $c $d"}  #These variables are empty

Qual é a maneira mais limpa de transferir Variáveis (normalmente recebidas de um arquivo csv local) para o scriptblock?

    
por icnivad 03.05.2010 / 16:38

1 resposta

1

Você precisa "passar" os parâmetros para o bloco de script usando o parâmetro ArgumentList em Invoke-Command . Isso deve ser feito para você:

Invoke-Command -Session $s1 -scriptblock {param($a, $b, $c, $d) Write-Host "BBBBB: $a $b $c $d"} -ArgumentList $a, $b, $c, $d
    
por 03.05.2010 / 17:08