2017-02-14 2 views
1

Я попытался следующий:Run ех в фоновом режиме

Start-Process powershell -ArgumentList "C:\Program Files\Prometheus.io\prometheus.exe" -WindowStyle hidden 
Invoke-Command -ComputerName . -AsJob -ScriptBlock { 
    'C:\Program Files\Prometheus.io\prometheus.exe' 
} 
Start-Job -Name "prometheus" -ScriptBlock {Get-Process prometheus.io} 
Start-Job {& .\prometheus.exe} 

Иногда он начинается, но заканчивается сразу же после запуска. Если я запускаю его вручную, он работает правильно.

Как я могу сохранить свой процесс в фоновом режиме?


EDIT:

Это не сработало, потому что я не был в директории моего процесса, который нужен файл, который PathFile не установлен.

+1

Ваш синтаксис Start-Process неподходящее, вам не нужно ссылаться на PowerShell, просто запустите программу с Оформление_окна парам набор, как это: 'Start-Process«C: \ Program Files \ Prometheus.io \ prometheus.exe "-WindowStyle Hidden" –

+0

Это не работает, мой процесс сразу останавливается ... –

+0

Никогда не работает, потому что меня не было в каталоге, и мой процесс не может начаться правильно, потому что у него есть аргумент по умолчанию, который нужно изменить, если i 'm не в каталоге. Благодаря ! –

ответ

4

Вашего синтаксис Start-Process неподходящее, вам не нужно ссылаться на PowerShell, просто запустите программу с WindowStyle паров установить

Start-Process "C:\Program Files\Prometheus.io\prometheus.exe" -WindowStyle Hidden 

WorkingDirectory пары могут также использоваться для запуска программы в конкретный каталог

Start-Process "C:\Program Files\Prometheus.io\prometheus.exe" -WorkingDirectory "C:\Program Files\Prometheus.io" -WindowStyle Hidden 
Смежные вопросы