Если я вставлю это в синее окно Powershell, он будет работать нормально и запустит программу.
Start-Process “C:\Program Files (x86)\Engine Pro\engine.exe” -ArgumentList "#21#”;
но если я попытаюсь запустить ту же команду в сценарии, сценарий run.ps1, который запускается из запланированной задачи в Windows, он ничего не сделает
PowerShell.exe -windowstyle hidden -NoProfile -ExecutionPolicy Bypass C:\run.ps1
Имеет ли это какое-то отношение к -ExecutionPolicy Bypass? Должен ли я также иметь в сценарии политику выполнения? Я действительно не знаю, что это такое. Я знаю, что такое -windowstyle hidden, но -NoProfile -ExecutionPolicy Bypass Я не уверен, почему это есть, просто нашел его на другой странице, но все работает, за исключением запуска программы из сценария.
Спасибо.
*.ps1
файлы как UTF-8 с спецификацией (или как UTF-16LE), PowerShell неверно их интерпретирует. - person mklement0   schedule 24.12.2018-Command
, а не-File
, поэтому вам может потребоватьсяPowerShell.exe -windowstyle hidden -NoProfile -ExecutionPolicy Bypass -File C:\run.ps1
- person   schedule 24.12.2018& Start-Process "C:\Program Files (x86)\Engine Pro\engine.exe" -ArgumentList "#21#";
работал, потребовалось время, чтобы разобраться. Спасибо всем - person Kurt Lane   schedule 24.12.2018