我见过此主题但我想使用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