Mit PowerShell über SSH erfolgreich verwaltet Verknüpfung . Jetzt möchte ich einen Befehl remote vom Linux-Server aus aufrufen, damit die Ausführung lokal auf dem Windows-Server erfolgt.
Zum Beispiel:
Linux-Maschine:
$s = new-PSSession -HostName WinHost -UserName user
Invoke-Command -Session $s -ScriptBlock {C:\scripts\boo.ps1}
Skript boo.ps1 (nur für das Beispiel):
Add-Type -AssemblyName System.Windows.Forms
[System.Windows.Forms.MessageBox]::Show('Hello')
Erwartet:
- MessageBox wird auf dem Windows-Computerbildschirm angezeigt
Wirklichkeit:
- Der Versuch, es in der lokalen Linux-Shell auszuführen, schlug natürlich fehl, da es nicht für die Ausführung unter Linux geeignet ist.
Versuchte es mit einem anderen zu betreiben .bat
Datei, so wird es aufgerufen .ps1
Skript, gleiches Ergebnis.
linux
bash
ssh
powershell
igor
quelle
quelle
Invoke-Command
oder noch besser überCimSession