From 4e7b0d11254fbe57463b966e7006ca43fae5fa96 Mon Sep 17 00:00:00 2001 From: Daniel <845765@qq.com> Date: Tue, 31 Dec 2024 17:57:56 +0800 Subject: [PATCH] :art: Improve ms defender check --- kernel/job/cron.go | 2 +- kernel/model/elevator_windows.go | 17 +++++++---------- 2 files changed, 8 insertions(+), 11 deletions(-) diff --git a/kernel/job/cron.go b/kernel/job/cron.go index 03c979934..7255631f2 100644 --- a/kernel/job/cron.go +++ b/kernel/job/cron.go @@ -43,7 +43,7 @@ func StartCron() { go every(30*time.Second, model.FlushAssetsTextsJob) go every(30*time.Second, model.HookDesktopUIProcJob) go every(24*time.Hour, model.AutoPurgeRepoJob) - go every(30*time.Minute, model.AutoProcessMicrosoftDefender) + go every(30*time.Minute, model.AutoCheckMicrosoftDefender) } func every(interval time.Duration, f func()) { diff --git a/kernel/model/elevator_windows.go b/kernel/model/elevator_windows.go index ca3662ca5..61bf46f41 100644 --- a/kernel/model/elevator_windows.go +++ b/kernel/model/elevator_windows.go @@ -21,6 +21,10 @@ package model import ( "errors" "fmt" + "github.com/88250/gulu" + "github.com/siyuan-note/logging" + "github.com/siyuan-note/siyuan/kernel/util" + "golang.org/x/sys/windows" "os" "os/exec" "path/filepath" @@ -28,11 +32,7 @@ import ( "strings" "sync" "syscall" - - "github.com/88250/gulu" - "github.com/siyuan-note/logging" - "github.com/siyuan-note/siyuan/kernel/util" - "golang.org/x/sys/windows" + "time" ) var microsoftDefenderLock = sync.Mutex{} @@ -98,11 +98,8 @@ func AddMicrosoftDefenderExclusion() (err error) { return } -func AutoProcessMicrosoftDefender() { - checkMicrosoftDefender() -} - -func checkMicrosoftDefender() { +func AutoCheckMicrosoftDefender() { + time.Sleep(7 * time.Second) microsoftDefenderLock.Lock() defer microsoftDefenderLock.Unlock()