我尝试了以下方法:
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}
有时它会启动,但启动后立即终止。如果我手动启动它,则可以正常工作。
我如何在后台使过程保持活力?
编辑:
它不起作用,因为我不在进程的目录中,该目录不需要一个未设置路径文件的文件。
最佳答案
您的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
关于powershell - 在后台运行exe,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42222004/