Powershell: 2x Invoke-command - Variable aus 2ten Invoke-Command
Hallo,
ich möchte gerne 2 Invoke-Command hintereinander ausführen. Das hat spezielle Gründe (Firewall).
In diesem Fall muss ich mich erst mit dem Server1 verbinden, um dann von diesem eine Verbindung zu Server2 aufzubauen.
Das klappt auch soweit.
Nur bekomme ich immer nur die Daten, das Ergebnis vom "$jumpserver" und nicht vom "$server1"
Jeder Tipp und den Zeigefinger auf meinen Fehler wäre ich hilfreich.
Danke.
ich möchte gerne 2 Invoke-Command hintereinander ausführen. Das hat spezielle Gründe (Firewall).
In diesem Fall muss ich mich erst mit dem Server1 verbinden, um dann von diesem eine Verbindung zu Server2 aufzubauen.
Das klappt auch soweit.
invoke-command -computername $jumpserver -credential $cred_jumphost -ScriptBlock {
$file = invoke-command -computername $server1 -credential $cred -ScriptBlock {get-service}
}
Nur bekomme ich immer nur die Daten, das Ergebnis vom "$jumpserver" und nicht vom "$server1"
Jeder Tipp und den Zeigefinger auf meinen Fehler wäre ich hilfreich.
Danke.
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 574395
Url: https://administrator.de/contentid/574395
Ausgedruckt am: 25.11.2024 um 09:11 Uhr
1 Kommentar
Nur bekomme ich immer nur die Daten, das Ergebnis vom "$jumpserver" und nicht vom "$server1"
Nein das meinst du offensichtlich nur, denn du weist das Ergebnis innerhalb des Jumpservers-Kontexts einer Variablen zu und deswegen steht als PSComputername in $file der Jumpserver selbst in dem Ergebnis zu den Objekten , die Dienste kommen aber trotzdem von $server1 , ist bei deiner Anwendung nur ein Interpretationsfehler.-credential $cred
p.s. wenn die Credentials außerhalb des Invoke-Commands definiert sind mit $using:cred darauf zugreifen oder als Parameter dem Invoke-Command übergeben.