2016-04-26 7 views
0

Wenn ich psexec \\<remote-machine> -u <user> -i 2 cmd.exe /c D:\temp_copy\run1.bat von powershell ausführen, wird es ausgeführt. Aber wenn ich versuche, dasselbe von Jenkins auszuführen, gibt es The term '.\psexec' is not recognized as the name of a cmdlet, function, script.... Ich habe auch die Umgebungsvariablen injiziert, die den Pfad von psexec haben, aber immer noch fehlgeschlagen. Kann mir jemand zeigen, was ich tun muss?Execute PsExec von Powershell innerhalb Jenkins

+1

könnten Sie entweder versuchen, den vollständigen Pfad zu psexec angeben oder Sie werfen die * path * Umgebung 'mit (gci env: Pfad | wählen -ExpandProperty Value) -split‚;‘' in Ihrem Skript den Weg, um sicherzustellen, ist es . –

+0

Es hat den Pfad von PSTools, die psexec.exe – HunterrJ

+0

enthält Aber wenn von Jenkins überprüft, ist es nicht vorhanden. – HunterrJ

Antwort

0

Ich dachte, ich öffnete services.msc, Rechtsklick auf Jenkins -> Eigenschaften -> Anmelden -> Lokales Systemkonto. Zuvor war es mit meinem Benutzernamen angemeldet, also hatte es wahrscheinlich keinen Zugriff. Jetzt funktioniert es gut.

Verwandte Themen