在后台运行exe

时间:2017-02-14 09:13:39

标签: powershell

我尝试过以下方法:

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}

有时会启动但会在启动后立即终止。如果我手动启动它可以正常工作。

如何让我的流程在后台保持活力?

编辑:

它不起作用,因为我不在我的进程目录中,需要一个没有设置路径文件的文件。

1 个答案:

答案 0 :(得分:6)

您的Start-Process语法错误,您不需要引用powershell,只需使用WindowStyle param set

启动您的程序
Start-Process "C:\Program Files\Prometheus.io\prometheus.exe" -WindowStyle Hidden

WorkingDirectory param也可用于在特定目录中启动程序

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