Powershell-Befehl funktioniert von cmd, kann aber nicht ausgeführt werden

Powershell-Befehl funktioniert von cmd, kann aber nicht ausgeführt werden

Ich versuche, diesen Befehl an eine Taste zu binden (MS Keyboard Center):

powershell -Command "(new-object system.Net.WebClient).DownloadFile('http://spotify.hum?command=play','test')"

Wenn ich dies von einem nicht privilegierten Computer aus ausführe cmd, funktioniert alles einwandfrei. Wenn ich es über Start/Ausführen ausführe, sehe ich, dass sich das PS-Fenster kurz öffnet, aber die Aktion wird nicht ausgelöst.

Das Gleiche gilt, wenn ich es an eine Taste binde. Das Fehlen einer Rückmeldung erschwert die Diagnose.

Hat das etwas mit der Ausführungsrichtlinie zu tun?

Antwort1

Das Problem lag am DownloadFileSpeicherort. Von cmdwar es in einem Ordner geöffnet, in den ich schreiben konnte.

Damit Start \ Runlief es von c:Root aus.

Dies wurde mithilfe des Parameters behoben -noexit, sodass das PS-Fenster bestehen blieb und den Fehler anzeigte. Die Fehlermeldung zeigte zwar nicht den Grund, aber es half zu sehen, dass zumindest ein Fehler zu sehen war.

Benutzt immer absolute Pfade, Kinder.

verwandte Informationen