刪除 Windows 中的「磁碟空間不足」警告:正確停用它並避免恐慌

最後更新: 4月2025
作者: 成本
  • 了解低空間警告閾值和頻率以決定是否將其靜音。
  • 使用註冊表(NoLowDiskSpaceChecks)停用它並使用您自己的監控。
  • 攻擊原因:使用 cleanmgr 清理並在必要時擴展 C:。
  • 管理特殊情況(Tableau、Nextcloud)和影響低空間的策略。

在 Windows 中停用空間不足警告

如果你每天都使用 Windows 系統,遲早會看到令人頭痛的磁碟空間不足警告。這個彈出通知往往會在最糟糕的時候出現,打斷你的工作流程。本文將告訴你如何在不需要的時候停用這些通知,以及如何透過主動清理和監控來預防它們。我們的理念是讓你掌控系統,而不是被系統掌控

在正式開始之前,了解這些通知背後的原理以及何時應該關閉非常有幫助。有時它們很有用,有時則是誤報或純粹的煩人提示。我們將解釋它們在不同版本中的運作方式、Windows 使用的閾值、如何從註冊表中刪除通知、企業替代方案以及防止其再次出現的長期解決方案。

什麼是低空間警報以及它在 Windows 中如何運作?

當Windows偵測到磁碟機空間不足時,會顯示警告;在舊版本中,您會在系統匣中看到氣泡提示,而在Windows 10/11中,則會在通知區域中看到通知。警告的措詞有所不同,但目的相同:提醒您釋放空間

在 Windows XP/Vista/7 和 Windows Server 2003/2008/2012/2016 中,經典的提示訊息是“本機磁碟 C: 空間不足”,並建議您釋放不必要的檔案。在 Windows 10/11 和 Server 2019/2022 中,該通知顯示為“儲存空間”,提示您開啟“儲存設定”,但其意義基本上相同。

系統會定期檢查可用空間:Vista 系統每分鐘檢查一次,Windows 7 及更高版本預設每 10 分鐘檢查一次。當可用空間低於特定閾值時,警告次數會增加:首次警告出現在可用空間低於 200 MB 時,第二次警告出現在低於 80 MB 時,最嚴重的警告出現在低於 50 MB 時。

請注意,在進行大型備份或磁碟波動較大時,您可能無法及時收到通知,或通知會在不方便的時候送達。因此,了解通知頻率與輪詢間隔和這些固定限制有關非常重要

如何消除低空間警告

應該禁用它嗎?風險以及何時禁用

此警告的存在是有原因的:Windows 需要一些空間來執行系統任務(索引、更新、虛擬記憶體等)。忽略此警告可能會導致效能下降、補丁安裝失敗、崩潰,甚至啟動問題。如果系統磁碟機在檔案總管中顯示為紅色,負責任的做法是盡快採取行動

那麼,什麼時候該關閉通知呢?基本上有兩種情況:一是通知誤發,二是你已經有了其他更精準的監控系統。如果通知持續出現,但你已經確認時間充足或設定了相應的規則,那麼關閉通知可以避免被打擾

直接方法:從 Windows 登錄檔停用警告

屏蔽系統通知最快的方法是建立註冊表項。但在操作之前,請務必注意:修改註冊表有風險;請備份資料並謹慎操作

停用目前使用者設定檔中的空間不足警告的步驟(Windows 7、8.1、10、11 和現代伺服器):按 Win+R 開啟登錄編輯器,鍵入 regedit 並按 Enter 確認

  家庭實驗室中的 Docker Compose:組織、設定檔和最佳實踐

導覽至登錄項目 HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\Explorer。如果“Policies”下不存在“Explorer”,請建立它

在右側窗格中,建立一個名為「NoLowDiskSpaceChecks」的 32 位元 DWORD 值。編輯該值並將其設為 1 以停用低磁碟空間檢查。關閉登錄編輯器,登出並重新登入(或重新啟動電腦)以套用變更。

如果您也想減少舊式工具提示,以下相關方法和設定可能會有所幫助:在登錄項目 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\Explorer 中,您可以建立名為「EnableBalloonTips」和「ShowInfoTip」的 DWORD 值,並將其值停用為傳統工具設定為傳統。雖然這與現代的低空間警告並不完全相同,但有助於屏蔽氣泡式通知

請記住:如果您改變主意,只需將「NoLowDiskSpaceChecks」設為 0 或刪除該項目即可恢復預設行為。對於其他介面調整,還有一些額外的註冊表調整(例如“DesktopLivePreviewHoverTime”或“MenuShowDelay”),這些調整不會影響此警報,但通常會一起使用

舊環境的替代方案:使用系統監視器 (Server 2003) 建立自己的警報

在較舊的系統(Windows Server 2003)中,有一個「效能日誌和警報」功能,可讓您建立可用磁碟空間警報,而無需依賴系統全域視圖。它不會停用系統自帶的警報,但可以讓您對閾值和操作進行更精細的控制

具體步驟如下:從管理工具開啟“效能”,展開“效能日誌和警報”,然後建立一個“新的警報配置”。在「常規」標籤上,新增邏輯磁碟計數器,並選擇「可用空間百分比」作為要監視的磁碟機

定義閾值(例如,低於您感興趣的數值的“低”)和採樣間隔(預設為 5 秒即可)。在「操作」中,您可以決定要執行的操作:寫入事件日誌、使用 Messenger 服務傳送網路訊息、啟動計數器日誌或執行帶有參數的程式/批次檔

最後,調整運轉計畫:手動啟動或在特定時間啟動;手動停止,或在特定持續時間或時間後停止。如果您希望即使在重新啟動後也能繼續運行,請設定非常長的持續時間,並在完成後選擇「開始新的掃描」。這樣即可實現持續監控,而無需依賴內建通知。

MDM 與策略:哪些可以觸及,哪些不能觸及

如果您使用 Intune 或其他 MDM 管理計算機,即使是群組原則編輯器也沒有提供「官方」策略來停用系統磁碟空間不足的通知。雖然 Windows CSP 生態系統可讓您調整數百種行為,但此特定通知並沒有專門的開關

可用的策略與磁碟空間不足時的行為相關。例如,「Search/PreventIndexingLowDiskSpaceMB」定義了空間不足時停用或保持索引的閾值。這不會消除系統警報,但允許您決定在空間不足時索引器是否停止運作

在企業環境中,最佳實踐是結合以下幾點:如果註冊表警報令人煩惱,則禁用它們;添加您自己的監控(請參閱警報和腳本部分);並在空間有限時實施降低負載的策略。這有助於避免不必要的干擾並維持系統健康

後台解決方案:釋放或擴展驅動器上的空間

關閉通知可以暫時解決問題,但理想情況下,您應該修復根本原因:C 碟空間不足。第一步:使用磁碟清理和其他Windows 11 維護工具按 Win+R 鍵,輸入“cleanmgr”,然後選擇要清理的磁碟機;勾選暫存檔案、縮圖、快取等複選框,然後確認。接下來,重複此過程,並按一下「清理系統檔案」以展開清理範圍(Windows 更新檔​​案、安裝殘留檔案等)。

  虛擬機器 vs 雙系統啟動:哪種方式最適合安裝 Linux 和 Windows?

如果您使用的是 Windows Server 2008/2012,並且遇到「找不到 cleanmgr」的錯誤,這是因為該功能預設未啟用。您需要先為您的伺服器版本啟用磁碟清理元件才能使用它

如果清理效果不佳(恢復空間不足約 20 GB),則需要擴充 C 碟。縮小一個相鄰的磁碟區(例如 D 碟),然後用釋放出來的空間擴充 C 碟。使用 NIUBI Partition Editor 等分區軟體,您可以縮小 D 盤,在其左側建立未分配空間,並將其新增至 C 盤,而無需重新安裝任何軟體

典型操作步驟如下:右鍵單擊 D 盤,選擇“調整大小/移動”,將左邊緣拖動到右側,然後點擊“應用”;接著右鍵單擊 C 盤,選擇“調整大小/移動”,拖動右邊緣以填充未分配空間;最後點擊“應用”。像 NIUBI 這樣的工具還提供「虛擬模式」、「1 秒回滾」或「熱克隆」等功能,以提高安全性和速度

腳本與自動化:Server 2012 R2(及相關版本)中的自訂警報

在需要精細調整的環境中,您可以將通用通知替換為自訂腳本,該腳本可以監控可用磁碟空間百分比,並透過控制台、電子郵件或您偏好的方式發出警報。 PowerShell中常見的模式是使用 WMI 查詢“Win32_LogicalDisk”,計算可用磁碟空間百分比,並在百分比低於特定閾值時發出警報

想法很簡單:定義一個閾值變數(例如 17%),指向一個名為 servers.txt 的檔案(每行記錄一台伺服器),檢查該檔案是否存在,讀取其中的內容,然後遍歷每台伺服器。對於每個邏輯驅動器,取得其總大小和可用空間,計算剩餘空間百分比,如果低於閾值,則發出警報。經典範例會列印類似「C 盤剩餘空間 X%」的訊息,並在適當的時候顯示「健康警報!」。

您可以將此腳本新增至任務規劃程式中進行調度,並擴展其功能,例如發送電子郵件或建立支援工單。這樣,您收到的就不是通用通知,而是可以根據需要精確設定提醒時間和方式

特殊情況:軟體也會發出低空間警告

Windows 並非唯一會發出警告的系統;伺服器應用程式和同步用戶端也有各自的規則。讓我們來看兩個在企業中非常常見的例子。如果您收到的警報來自其中之一,則需要檢查其特定設定

Tableau Server:包含每個節點的原生磁碟使用監控功能,可在空間低於閾值時發送電子郵件通知。它還提供監控資源消耗的管理視圖,以及用於清理日誌和臨時檔案(包括不必要的 PostgreSQL 元素)的「tsm 維護清理」工具

在產生大量交易日誌的 ZooKeeper 安裝中,您可以使用 `tsm configuration set -k zookeeper.config.snapCount -v <counter>` 調整快照建立數量,並使用 `tsm pending-changes apply` 應用變更。如果空間不足導致 Tableau/TSM 無回應,請釋放檔案以釋放空間,然後使用虛擬鍵強制重新配置(`-k foo -v bar --force-keys`),並套用變更。所有這些操作不會影響 Tableau 的功能。

  IT 專業人員面臨的網路安全威脅:完整指南

Nextcloud Desktop:其客戶端透過變數和設定來防止機器過載。在 Windows 系統中,設定檔位於「%APPDATA%\Nextcloud\nextcloud.cfg」。環境變數「OWNCLOUD_CRITICAL_FREE_SPACE_BYTES」(預設值為 50*1000*1000)定義了最低空間限制,「OWNCLOUD_FREE_SPACE_BYTES」(預設值為 250*1000*1000)則用於在空間不足時跳過下載

此外,用戶端也提供日誌記錄選項(`--logfile`、`--logdir`、`--logdebug`)、設定目錄選項(`--confdir`)以及背景執行選項(`--background`)。如果您喜歡使用命令列,`nextcloudcmd` 可以執行一次性同步,並可使用 `--path`(用於同步子資料夾)、`--httpproxy` 或 `--non-interactive` 等標誌。當警報源自於客戶端的內部同步策略,而您希望調整該策略或限制同步內容時,此功能非常有用。

註冊表最佳實踐:它是什麼,如何打開它,以及如何不破壞任何東西

登錄編輯器(regedit)是一個圖形化工具,可讓您修改Windows系統的底層參數。它面向管理員或高級用戶,操作失誤可能會對系統造成嚴重影響。因此,了解其樹狀結構至關重要:鍵(如同分支)、子鍵和值(字串、DWORD值等)。

若要開啟登錄編輯器,請按 Win+R 並輸入「regedit」(Windows XP、7/8/10/11)。在進行任何變更之前,請匯出要修改的登錄項,以便在需要時還原至先前的版本。若要建立新值,請在相應的面板中右鍵單擊,選擇“新建”,然後選擇資料類型;要編輯值,請雙擊並仔細調整

基本規則:只更改您理解的內容,記錄您的操作,並在調整需要時重新啟動(許多用戶需要登出或重新啟動)。如果您清楚自己在做什麼,停用磁碟空間不足警告是安全的,但不要停止透過其他方式監控磁碟健康狀況

超越 Windows:調整低空間中的邊行為

在現代 Windows 系統中,除了警告之外,還有一些子系統會在磁碟空間不足時改變其行為。例如,Windows 搜尋索引器會在磁碟空間低於一定 MB 時暫停活動,以避免情況進一步惡化。如我們所見,MDM 中有一個指令「Search/PreventIndexingLowDiskSpaceMB」可以調節此行為。

其他產品也都有各自的限制:例如,Nextcloud 等同步用戶端會在檔案數量即將超過預設閾值(變數「OWNCLOUD_*」)時停止下載檔案;Tableau 等伺服器解決方案會使用可設定的策略來儲存和輪換日誌,並提供清理命令,可在數秒內恢復 GB 等級的資料。了解這些細微差別,有助於您在不損失資料可見度的情況下控制干擾

最佳方案結合了選擇性靜音(必要時關閉通知)、定期清理和客製化監控。這樣可以避免中斷、保持效能並預見問題

11窗口
相關文章:
Windows 11 維護的最佳工具和技巧