From 203dbfa35add243f2c0e716ab1a9f244a96d4706 Mon Sep 17 00:00:00 2001 From: Daniel <845765@qq.com> Date: Sun, 29 Dec 2024 10:35:55 +0800 Subject: [PATCH] :art: Support one-click addition of Microsoft Defender exclusions https://github.com/siyuan-note/siyuan/issues/13650 --- kernel/model/elevator_windows.go | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/kernel/model/elevator_windows.go b/kernel/model/elevator_windows.go index 8710b896a..58bc938ad 100644 --- a/kernel/model/elevator_windows.go +++ b/kernel/model/elevator_windows.go @@ -26,6 +26,7 @@ import ( "path/filepath" "runtime" "strings" + "sync" "syscall" "github.com/88250/gulu" @@ -34,7 +35,12 @@ import ( "golang.org/x/sys/windows" ) +var microsoftDefenderLock = sync.Mutex{} + func AddMicrosoftDefenderExclusion() (err error) { + microsoftDefenderLock.Lock() + defer microsoftDefenderLock.Unlock() + if !gulu.OS.IsWindows() { return } @@ -91,6 +97,9 @@ func AutoProcessMicrosoftDefender() { } func checkMicrosoftDefender() { + microsoftDefenderLock.Lock() + defer microsoftDefenderLock.Unlock() + if !gulu.OS.IsWindows() || Conf.System.MicrosoftDefenderExcluded { return }