Команда Powershell працює з cmd, але не запускається


0

Я намагаюся прив'язати цю команду до ключа (MS Keyboard Center):

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

Якщо я запускаю це з непривілейованого cmd все добре працює. Якщо я запускаю його з Start / Run, я швидко бачу вікно ps відкрите, але ця дія не спрацьовує.

Те ж саме, якщо я прив'яжу його до ключа. Відсутність зворотного зв'язку ускладнює діагностику.

Це щось пов'язане з політикою виконання?


@ user193661 Ні, але cmd оболонка не є привілейованою, тому команда не вимагає піднесення.
Paul

Я думаю, що ви повинні бути адміністратором, щоб встановити політику виконання. Але можна використовувати -ExecutionPolicy Bypass. Or -verb RunAs -ExecutionPolicy RemoteSigned
user193661

@ user193661 Дякуємо за вашу допомогу, виявилося, що якщо б я запустив це як адміністратор, він, ймовірно, працював би, але не з поважної причини - див. відповідь :)
Paul

Відповіді:


0

Проблема була з DownloadFile Розташування. Від cmd, вона була відкрита в папці, в яку я можу писати.

С Start \ Run він біг c: корінь.

Це було розроблено за допомогою -noexit параметр, так що вікно PS залишилося, щоб показати помилку. Повідомлення про помилку не відображає причину, але, побачивши щонайменше помилка, щоб побачити допомогу.

Завжди користуйтеся абсолютними шляхами дітей.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.