我可以将PowerShell的"Start-Job"设置为低优先级吗?

Bar*_*hum 9 powershell start-job

我想降低我在PowerShell脚本中使用Start-Job开始的作业的优先级.这可能吗?

Rah*_*thi 7

如果您已经启动它,那么您可以使用此:

 $a = gps powershell
 $a.PriorityClass = "BelowNormal"
Run Code Online (Sandbox Code Playgroud)

或者你可以使用密钥来使用它:

 Get-WmiObject Win32_process -filter 'name = "notepad.exe"' | foreach-object { $_.SetPriority(32) }
Run Code Online (Sandbox Code Playgroud)

优先级代码如下:

 256 REALTIME
 128 HIGH_PRIORITY
 32768 ABOVE_NORMAL
 32 NORMAL
 16384 BELOW_NORMAL
 64 IDLE
Run Code Online (Sandbox Code Playgroud)


Rom*_*min 6

我在工作代码中使用了这个技巧(它可以是可选的,由参数控制):

[System.Threading.Thread]::CurrentThread.Priority = 'Lowest'
Run Code Online (Sandbox Code Playgroud)

可用优先级值:最低,低于正常,正常,高于正常,最高