使用 Start-Process 启动高优先级的进程

使用 Start-Process 启动高优先级的进程

我见过此主题但我想使用Start-Process来启动优先级更高的 .exe 文件。这可能吗?或者我应该以某种巧妙的方式组合Start和?考虑中的命令:Start-Process

Start-Process `
    -FilePath "C:\Program Files\binary.exe" `
    -ArgumentList "-n $($Env:ComputerName.ToLower())" `
    -WindowStyle Hidden

答案1

您可以在进程启动后设置其优先级 开始进程

默认情况下Start-Process不返回任何输出,因此您需要使用参数-PassThru来返回 Process 对象。

设置 优先事项 过程对象:

($Process = Start-Process ... -PassThru).PriorityClass = [System.Diagnostics.ProcessPriorityClass]::AboveNormal

另一种方法是使用 SetPriorityClass 函数

$Process = Start-Process ... -PassThru
Set-ProcessPriority -ProcessId $Process.id -Priority AboveNormal

相关内容