Ich habe versucht, ein Skript im Remote-Computer auszuführen.Wie führe ich ein Powershell-Skript aus, das auf einem entfernten Rechner verfügbar ist?
Ich habe "Enable-PSremoting
" in der Remote-Maschine.
Ich legte ein Skript hello.ps1
in Remote-Maschine.
[My Client-Rechner ist Windows XP und Remote-Computer ist Windows 2003]
Dann von meinem Client-Computer ich habe versucht das Skript auszuführen.
invoke-command -computer $MachineName -filepath "C:\hello.ps1"
Ich habe den folgenden Fehler erhalten.
Invoke-Befehl: Der Pfad 'C: \ hello.ps1' kann nicht gefunden werden, da nicht existiert.
Ich denke, es versucht, Skript von Client-Maschine zu finden.
Wenn ich versuche,
invoke-command -computer $MachineName -command { C:\hello.ps1 }
zu laufen, es führt das Skript in Remote-Computer in Client-Seite.
Aber ich möchte das Remote-Skript in Remote-Maschine selbst ausführen.
Wie wird es gemacht, um das Skript in Remote-Maschine verfügbar zu machen?
Aktualisiert:
Eigentlich dieser Befehl "invoke-command -computer $MachineName -command { C:\hello.ps1 }
" funktioniert in Remote-Seite und das Ergebnis auf Client-Seite zurückgegeben. Ich missverstanden, indem ich die Rückgabewerte, die es auf der Clientseite ausführt, sehe.
Ich liebe dich. 5 Jahre nachdem dein Thread gepostet wurde, nach Tagen und Tagen des Googelns und Überfließens und dem Versuch, jede Konfiguration von Invoke-yadayada fast fertig zu machen und ich sehe deinen "Update:" Abschnitt oben und versuche genau das.Es gab mir den gleichen Fehler, aber ich hakte eine Remote-Sitzung in einer Variablen in Ihrem Code und schließlich etwas, das funktioniert: :::::::: $ s = New-PSSession -ComputerName "WTxxxxxL32" -Credential $ credential :: ::: Invoke-Befehl -Session $ s -Kommando {D: \ ServerDLLDev \ RemoteCOMInstall.ps1} – JustJohn