Это уродливо, но вы можете сделать что-то вроде следующего
$PIDS_Before = Get-Process | ?{ $_.Name -like "iexplore*"} | select id, Name
$IE = New-Object -com internetexplorer.application
sleep -Seconds 5
$Pid_After = Get-Process | ?{$_.Name -like "iexplore*"} | select id, Name
Compare-Object $PIDS_Before $Pid_After | select -ExpandProperty InputObject | %{
$process = Get-Process -Id $_.Id
$process.PriorityClass = "High"
}
Реальная область, которую вам нужно достичь, это PriorityClass в объекте Process. Проблема в получении PID.из COM-объекта.Если вы можете получить это, то вы можете получить процесс с помощью get-process -id $ PIDHERE
причина сна (который действительно очень ненавистен) заключается в том, что вам нужно ждать загрузки объекта.Иногда 5 секунд недостаточно, и вам может потребоваться больше.
Допустимые значения для класса приоритета: Idle, BelowNormal, Normal, AboveNormal, High, RealTime