powershell - 在后台运行exe

标签 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}

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

我如何在后台使过程保持活力?

编辑:

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

最佳答案

您的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/

相关文章:

powershell - 如何将完整路径返回到文件夹和文件?

powershell - Get-Website命令返回多个网站

powershell - 如何在 Powershell 中复制 Azure 资源管理器模板 uniquestring() 函数?

powershell - Powershell的Invoke-Command不会接受-ComputerName参数的变量吗?

c# - 使用 Set-SenderFilterConfig 添加而不是替换

powershell - 隐藏的 sleep 屏幕

c# - 在 PowerShell cmdlet 参数中声明获取访问器

powershell - 从TFSBuild.Proj文件运行Powershell脚本

powershell - 如何将 C# PowerShell 命令中的值或对象返回到 PowerShell?

PowerShell - 遍历文件并重命名