Der Powershell-Befehl funktioniert von cmd, wird jedoch nicht ausgeführt

466
Paul

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

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

Wenn ich das von einem Unprivilegierten lasse, cmdfunktioniert alles gut. Wenn ich es von Start / Run aus ausführen lasse, sehe ich das ps-Fenster kurz geöffnet, aber die Aktion wird nicht ausgelöst.

Gleiches, wenn ich es an einen Schlüssel binde. Das Fehlen von Feedback erschwert die Diagnose.

Hat das etwas mit der Ausführungspolitik zu tun?

0
@ user193661 Nein, aber die `cmd'-Shell ist nicht privilegiert, daher erfordert der Befehl keine Erhöhung. Paul vor 8 Jahren 0
Ich denke, Sie müssen Administrator sein, um die Ausführungsrichtlinie festzulegen. Sie können jedoch -ExecutionPolicy Bypass verwenden. Oder "-verb RunAs -ExecutionPolicy RemoteSigned" user193661 vor 8 Jahren 0
@ user193661 Danke für eure Hilfe, es stellte sich heraus, dass wenn ich dies als Admin ausgeführt hätte, es wahrscheinlich funktioniert hätte, aber nicht aus gutem Grund - siehe die Antwort :) Paul vor 8 Jahren 0

1 Antwort auf die Frage

0
Paul

Das Problem war mit der DownloadFileLage. Von cmdwar es in einem Ordner geöffnet, in den ich schreiben kann.

Mit lief Start \ Runes von c:root.

Dies wurde mithilfe des -noexitParameters geklärt, sodass das PS-Fenster angezeigt wurde, um den Fehler anzuzeigen. Die Fehlermeldung zeigte nicht den Grund an, aber es stellte sich heraus, dass zumindest ein Fehler aufgetreten war.

Verwenden Sie immer absolute Pfade Kinder.