Ich kann den unter Powershell-Befehl durch Powershell selbstLaufpowershell-Skript remote über Java
invoke-command -ComputerName "compName" -filepath "c:\script.ps1" -credential "admin"
laufen, aber wenn ich das durch Java versuchen laufen, bekomme ich einen Fehler. Klingt wie "Invoke-Befehl" wird nicht als ein Programm erkannt, das über Java ausgeführt wird. Wenn dies der Fall ist, gibt es eine andere Lösung?
Process p = new ProcessBuilder()
.inheritIO()
.command("invoke-command", "-computername", "compName",
"-filepath", "C:\\script.ps1").start();
Der Fehler,
Kann nicht Programm "aufrufen-Befehl" auszuführen: Create error = 2, kann das System die angegebene Datei nicht finden
P. S. Der Fehler bezieht sich nicht auf den bereitgestellten filePath, sondern auf den invoke-Befehl selbst.
Vielen Dank.
'aufrufen-command' ist kein Windows-Befehl, es ist ein Powershell-Befehl, so dass Sie Sie müssen es über die PowerShell-Befehlszeile ausführen, zB 'powershell.exe -Befehl Ihr-Befehl-hier '. – Andreas