- 了解低空间警告阈值和频率以决定是否将其静音。
- 使用注册表(NoLowDiskSpaceChecks)禁用它并使用您自己的监控。
- 攻击原因:使用 cleanmgr 清理并在必要时扩展 C:。
- 管理特殊情况(Tableau、Nextcloud)和影响低空间的策略。

如果你每天都使用 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 确认。
导航至注册表项 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 值,并将其值设置为 0,即可禁用这些传统工具提示。虽然这与现代的低空间警告并不完全相同,但有助于屏蔽气泡式通知。
请记住:如果您改变主意,只需将“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 更新文件、安装残留文件等)。
如果您使用的是 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 的功能。
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 级的数据。了解这些细微差别,有助于您在不损失数据可见性的情况下控制干扰。
最佳方案结合了选择性静音(必要时关闭通知)、定期清理和定制化监控。这样可以避免中断、保持性能并预见问题。