如何在 Windows 10 上限制 Microsoft Defender 的 CPU 使用率

若要降低 Windows 10 上符合條件的 Microsoft Defender 防毒掃描所佔用的 CPU 資源,請在提升權限的 PowerShell 視窗中設定較低的掃描平均 CPU 目標值。例如,將值設為 30 會要求掃描引擎將平均 CPU 負載控制在 30%。這只是一個參考值,並非硬性限制,也不會限制即時防護掃描。

CPU 設定會改變什麼?

PowerShell 首選項為ScanAvgCPULoadFactor。微軟文件中預設值為 50,可接受 5 到 100 之間的值;值為 0 會停用 CPU 節流。較低的數值可以減少符合條件的掃描的影響,但也可能導致掃描時間延長。建議先使用適中的數值,例如 30,如果計畫掃描耗時過長,再逐漸增加該值。

此設定並非控制所有 Defender 任務。即時保護會在文件被存取時持續進行檢查。當設備配置為僅限制計劃掃描時,手動掃描也可以忽略 CPU 目標。因此,此命令最適用於降低計劃掃描帶來的 CPU 壓力;它並不能限制所有活動MsMpEng.exe。

設定較低的掃描 CPU 目標

  1. 開啟「開始」功能表,搜尋「Windows PowerShell」,右鍵點選搜尋結果,然後選擇「以管理員身分執行」。核准使用者帳戶控制提示。需要管理員帳戶。
  2. 在管理員權限的 PowerShell 視窗中,輸入以下命令。將 替換30為 5 到 100 之間適合您電腦的整數。
在 Windows 10 開始功能表中,選取 Windows PowerShell,然後在上下文功能表中選擇「以管理員身分執行」。
包含提升權限的 PowerShell 選項的「開始」功能表上下文功能表示意圖。
Windows 10 使用者帳號控制提示,詢問 Windows PowerShell 是否可以對裝置進行變更。
選擇「以管理員身分執行」後顯示的使用者帳戶控制提示圖。
Set-MpPreference -ScanAvgCPULoadFactor 30
管理員 Windows PowerShell 控制台,輸入 Set-MpPreference -ScanAvgCPULoadFactor 30。
以圖示方式顯示已輸入指令的提升權限 PowerShell 會話。

PowerShell 通常會回到命令提示符,而不會列印成功訊息。如果您試圖降低 CPU 使用率,請勿使用此值0:零值會關閉 CPU 節流功能。 5 是文件中記錄的最低設定值,但非常低的目標值可能會顯著延長掃描時間。

將目標應用於空閒的計劃掃描

但有一個重要的例外情況。 Windows Defender 可以設定為僅在電腦空閒時執行排程掃描,且此DisableCpuThrottleOnIdleScans設定預設為啟用。如果同時啟用了「僅在空閒時掃描」和此設置,則在空閒掃描期間將忽略平均 CPU 使用率目標。

如果您希望該目標在空閒的計劃掃描期間也生效,請在同一管理員視窗中執行以下附加命令:

Set-MpPreference -DisableCpuThrottleOnIdleScans $false

這會指示 Defender 在裝置空閒時限制計劃掃描的頻率。這可能會延長掃描時間,因此如果您希望在您離開時掃描能更快完成,請保留預設設定。在公司管理的電腦上,群組原則或 Intune 可能會強制執行不同的值。

檢查已儲存的偏好設定

用於Get-MpPreference確認 Defender 的報告。若要同時顯示相關設置,請執行:

Get-MpPreference | Select-Object ScanAvgCPULoadFactor, DisableCpuThrottleOnIdleScans, ScanOnlyIfIdleEnabled, ThrottleForScheduledScanOnly
PowerShell 輸出顯示 ScanAvgCPULoadFactor 為 30,DisableCpuThrottleOnIdleScans 設定為 False。
PowerShell 輸出範例,範例值為 30 和 False。

對於上述範例,ScanAvgCPULoadFactor應該顯示30“”。如果您也執行了 idle-scan 命令,DisableCpuThrottleOnIdleScans則應該顯示「False」。其他屬性有助於解釋為什麼特定掃描的行為可能有所不同。如果該值恢復原狀或 PowerShell 報告存取被拒絕,請檢查電腦是否由組織管理,以及政策是否控制 Defender 設定。

如果 Defender 仍然佔用大量 CPU

首先確定正在運行的程式。如果 CPU 使用率高峰出現在手動完整掃描期間,則排程掃描的 CPU 目標可能不適用。如果尖峰出現在即時保護期間,變更此掃描首選項不會停止即時保護工作。請勿為了降低 CPU 使用率而停用 Defender 或添加廣泛的排除項;這兩種操作都可能會降低保護效果。

對於反覆出現的掃描速度緩慢問題,微軟的 Defender 防毒效能分析器可以記錄掃描活動,並協助識別導致掃描時間過長的檔案、副檔名或進程。利用其分析結果來調查特定的工作負載,而不是猜測排除哪些項目。微軟通常建議安排快速掃描,而不是例行安排完整掃描;完整掃描可能需要數小時甚至數天,具體取決於資料量和資料類型。

Windows 10 支援狀態

標準版 Windows 10 的支援已於 2025 年 10 月 14 日結束。微軟表示,已註冊的消費級設備可以接收擴展安全更新至 2027 年 10 月 12 日;其他版本則有各自的服務條款。更改 Windows Defender 的 CPU 設定並不會延長 Windows 支援期限或提供缺少的安全性更新。

參考資料:Set-MpPreference 參考;使用 PowerShell 排程掃描;Defender 掃描最佳實務;Defender 效能分析器;Windows 10 停止支援。

留下評論

使用 FotoSketcher 將照片轉換為繪畫、素描和卡通

使用 FotoSketcher 將照片轉換為繪畫、素描和卡通

使用 FotoSketcher Studio 將照片轉換成繪畫、鉛筆素描或卡通。學習如何選擇效果、調整預覽、保存作品。

使用音訊標識符詳細分析和識別音訊文件

使用音訊標識符詳細分析和識別音訊文件

了解音訊標識符揭示的位元率、編碼器和標籤訊息,其傳統工作流程如何運作,以及當前哪些工具可以檢查文件或識別歌曲。

我的照片索引:一款適用於 Windows 的開源照片管理器。

我的照片索引:一款適用於 Windows 的開源照片管理器。

My Photo Index 是一款舊版 Windows 相片目錄管理工具,用於標記、評分和瀏覽本機影像。請查看其文件功能、相容性限制以及一個維護良好的替代方案。

使用屬性變更器變更檔案和資料夾屬性、日期和時間

使用屬性變更器變更檔案和資料夾屬性、日期和時間

學習如何使用屬性變更器安全地編輯 Windows 檔案屬性和時間戳記、更新 JPEG EXIF 照片日期以及預覽批次變更。

如何在 Windows 10 中為每個顯示器設定不同的桌布

如何在 Windows 10 中為每個顯示器設定不同的桌布

為每個 Windows 10 顯示器設定單獨的壁紙,識別顯示器,調整影像適應度,並解決缺少顯示器選擇的問題。

pViewer:一款極簡圖像檢視器和漫畫閱讀器

pViewer:一款極簡圖像檢視器和漫畫閱讀器

了解 pViewer 的功能、照片和漫畫模式的工作原理、應該下載哪個 Windows 版本,以及舊版和重寫版之間的差異。

如何在 Windows 7 和 8 中使用快速鍵切換到下一個桌面背景

如何在 Windows 7 和 8 中使用快速鍵切換到下一個桌面背景

設定 Windows 7 或 8 投影片放映,建立一個小型 VBScript 快捷方式,並指派鍵盤熱鍵來切換到下一張桌布。

NeoDownloader:設定參數並從網站批量下載圖片

NeoDownloader:設定參數並從網站批量下載圖片

學習如何建立 NeoDownloader 專案、選擇爬取範圍、設定映像過濾器和目標位置,以及查看批次下載。

XnConvert:批次應用特效和轉換影像格式

XnConvert:批次應用特效和轉換影像格式

使用 XnConvert 可以批次套用特效、調整照片大小和轉換影像格式。選擇輸出設定、預覽編輯效果並保護您的原始文件。

使用 ManicTime 追蹤工作時間和電腦使用情況

使用 ManicTime 追蹤工作時間和電腦使用情況

了解 ManicTime 如何追蹤應用程式使用情況、活躍時間和空閒時間以及文檔,然後將您的活動歷史記錄轉換為專案標籤和時間表。