Skip to content

Commit f32ee6e

Browse files
Jack251970jjw24
authored andcommitted
Fix process priority for logon startup task set to BelowNormal by default (#4283)
1 parent 5f173c6 commit f32ee6e

File tree

1 file changed

+5
-1
lines changed

1 file changed

+5
-1
lines changed

Flow.Launcher/Helper/AutoStartup.cs

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
using System;
2+
using System.Diagnostics;
23
using System.Linq;
34
using System.Security.Principal;
45
using Flow.Launcher.Infrastructure;
@@ -64,7 +65,9 @@ private static bool CheckLogonTask()
6465
if (task.Definition.Actions.FirstOrDefault() is Microsoft.Win32.TaskScheduler.Action taskAction)
6566
{
6667
var action = taskAction.ToString().Trim();
67-
if (!action.Equals(Constant.ExecutablePath, StringComparison.OrdinalIgnoreCase))
68+
var needsRecreation = !action.Equals(Constant.ExecutablePath, StringComparison.OrdinalIgnoreCase)
69+
|| task.Definition.Settings.Priority != ProcessPriorityClass.Normal;
70+
if (needsRecreation)
6871
{
6972
UnscheduleLogonTask();
7073
ScheduleLogonTask();
@@ -184,6 +187,7 @@ private static bool ScheduleLogonTask()
184187
td.Settings.StopIfGoingOnBatteries = false;
185188
td.Settings.DisallowStartIfOnBatteries = false;
186189
td.Settings.ExecutionTimeLimit = TimeSpan.Zero;
190+
td.Settings.Priority = ProcessPriorityClass.Normal;
187191

188192
try
189193
{

0 commit comments

Comments
 (0)