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.
Please also mark the comments that contributed to the solution of the article
Content-Key: 574395
Url: https://administrator.de/contentid/574395
Printed on: May 9, 2024 at 01:05 o'clock
1 Comment
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.