derhoeppi
Goto Top

PowerShell WinRM Übergabe von Variablen von lokal an remote System

Hallo,

ich bin gerade dabei in einem Skript eine PS Remote Session zu öffnen. Das funktioniert auch gut, so dass ich auf dem entfernten Server Befehle ausführen kann. Nun möchte ich das ganze in einem Skript tun. Die Verbindung wird auch aufgebaut, aber mein Kommando das Remote ausgeführt werden soll, endet in einem Fehler.
In dem Kommando stecken zwei Variablen, die ich lokal definiert habe.
Meine Kommando rufe ich folgendermaßen auf:
Invoke-Command -Session $session -ScriptBlock {(Param $variable1, $variable2) Write-Host "Das ist Var1 " $variable1 " und das ist Var2 " $variable2}  

Bisher habe ich im Internet nur Code gefunden bei dem eine Variable übergeben wird. Leider funktioniert nicht einmal das.

Gruß
derhoeppi

Content-Key: 284130

Url: https://administrator.de/contentid/284130

Printed on: April 25, 2024 at 12:04 o'clock

Mitglied: 114757
Solution 114757 Sep 29, 2015 updated at 12:10:53 (UTC)
Goto Top
Moin,
du hast vergessen mit dem Parameter -Argumentlist von "Invoke-Command" die Variablen an den Skriptblock zu übergeben face-wink
http://stackoverflow.com/questions/4225748/how-do-i-pass-named-paramete ...

Gruß jodel32

-edit- und die Angabe der Parameterliste ist falsch, die muss so aussehen:
param ($variable1, $variable2)
Die Klammer also hinter param nicht davor.
Insgesamt dann also so
Invoke-Command -Session $session -ScriptBlock {Param($variable1, $variable2) Write-Host "Das ist Var1 " $variable1 " und das ist Var2 " $variable2} -Argumentlist $localvar1,$localvar2