JetBrains IDE Microsoft Defender configuration Error

最近 Rider 開啟後跳出的 Microsoft Defender configuration 提示視窗點選 Automatically 後,會出現以下錯誤訊息:

2024-05-24 14:21:07,800 [  69257]   INFO - #c.i.d.WindowsDefenderChecker - exclusion failed:
[1, 7258ms] [C:\Users\{USERNAME}\AppData\Local\Programs\Rider\bin\launcher.exe, C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe, -ExecutionPolicy, Bypass, -NoProfile, -NonInteractive, -File, C:\Users\{USERNAME}\AppData\Local\Programs\Rider\bin\defender-exclusions.ps1, C:\Users\{USERNAME}\.nuget, C:\Users\{USERNAME}\AppData\Local\JetBrains\Rider2024.1]
output: skipped: C:\Users\{USERNAME}\.nuget
Cannot find drive. A drive with the name 'G' does not exist.
at Test-Excluded, C:\Users\{USERNAME}\AppData\Local\Programs\Rider\bin\defender-exclusions.ps1: line 23
at <ScriptBlock>, C:\Users\{USERNAME}\AppData\Local\Programs\Rider\bin\defender-exclusions.ps1: line 42

這訊息其實出現一陣子了,但因為沒啥影響所以暫時都沒去理會,今天看了有點煩,所以決定來解決這個問題。

這問題主要是因為 Windows Defender 現存的 Exclusion Path 包含了不存在的 Drive,所以會導致 PowerShell 腳本執行失敗。

只好手動去 Windows Defender 設定中移除不存在的 Drive 的路徑,這樣就可以解決這個問題了。

路徑為: Windows Defender -> Virus & threat protection -> Virus & threat protection settings -> Manage settings -> Exclusions -> Add or remove exclusions

Read more

Debug Story

Debug Story

Ref: * 寫程式不是輸出,是內化 * Vibe Story:用敘事智能為程式碼注入生命,簡化維護 這篇主要是想紀錄一下看了Ruddy 老師的文章後想做的事情,雖然通篇的重點不是在我想做的這件事,但因為Ruddy 老師的這篇文章讓我覺得以後在排除 Bug 的時候應該要做這件事才對。 以下的內容是擷取 Ruddy 老師的內容(部分修改) 1. 記錄搜尋路徑與嘗試過的假設 => 我以為是 state 沒清,但發現是 effect 未執行 2. 為錯誤進行分類,然後標註成概念 => 這是 mutable state 的副作用問題 3. 寫一段描述該段程式的情境與原則 => Vibe Story 該段程式的情境與原則可以參考一下的要點撰寫: * 場景(Context):描述程式碼的背景與需求。 * 目標(Goal):說明功能目的。 * 挑戰與迭代(Challenges &

By Mars
Claude Code Status line on Windows

Claude Code Status line on Windows

Claude Code 在大家軍備戰發布了 Status line 這個功能,讓使用者可以在 Claude Code 的輸入框下方自訂自己想要的訊息,官方提供幾個方式可以實現這功能(Bash, Node.js, Python),最後我選擇使用 Node.js。 趁著週末寫玩了一下,剛開始照著官方文件做,結果啥都沒顯示出來,接著叫 Claude Code 幫我做,他說成功了,結果還是啥都沒有...最後才發現可能是官方提供設定檔案的問題 { "statusLine": { "type": "command", "command": "~/.claude/statusline.sh", "padding": 0 // Optional:

By Mars