许多 Windows 11 用户都震惊地发现,他们的硬盘空间仿佛凭空消失了。在没有下载大型电影或安装新游戏的情况下,存储驱动器在短短几天内就损失了数十 GB 的空间,导致电脑濒临崩溃,而且没有任何合理的解释。
在官方论坛上收到大量投诉后,微软已确认造成这一混乱局面的罪魁祸首是一个内部系统组件,该组件主动创建了一个不断增长的文件。微软已着手解决此问题,承认隐私日志管理存在漏洞,导致一个原本微不足道的小文件最终体积超过整个操作系统的大小。
CapabilityAccessManager 文件及其惊人的食量
问题出在名为“功能访问管理器”(Capability Access Manager,简称CAM)的服务上,该服务负责监控哪些应用程序有权使用摄像头、麦克风或位置信息。为了实现这种控制,它使用一个数据库和一个名为CapabilityAccessManager.db-wal的特定日志文件。正常情况下,该文件只有几兆字节大小,即使仔细查找也很难注意到。
然而,由于最近一次更新中似乎引入了一个漏洞,系统陷入了持续写入循环。这导致文件不受控制地增长,一些用户报告称其大小达到了 500 GB。由于它位于受保护的系统文件夹(ProgramData)中,因此仅凭文件资源管理器很难发现它,这导致用户眼睁睁地看着 C 盘空间被自动填满而感到困惑不解。
如何检查电脑是否正在丢失空间

要确定您是否受到此漏洞的影响,最快捷的方法是进入“设置”菜单,然后找到“存储”部分。进入后,点击“显示更多类别”,然后找到“系统”和“保留”部分,即可查看系统文件占用的空间大小。如果看到超过 100 或 200 GB 的异常高值,则几乎可以肯定您的计算机遇到了无限写入错误。
如果您对电脑比较熟悉,可以使用命令行进行更精确的操作。通过运行robocopy 工具(务必以管理员身份运行)的诊断命令,您可以读取受保护文件夹的实际大小,而不会造成任何系统故障。切记不要随意更改该文件夹的权限,因为 Windows 对其进行保护是有原因的,如果您随意更改了某些设置,可能会导致系统不稳定。

官方解决方案和临时替代方案

好消息是,微软已经发布了可选更新 KB5095093。此补丁专门修复了 .db-wal 文件的管理方式,防止其过度增长。如果您尚未收到此更新,或者您愿意等待,预计此修复程序将随 7 月份的安全更新包(即经典的“补丁星期二”)自动推送给所有用户。不过,微软有时会因为安装错误而暂停 Windows 11 更新。
如果您的硬盘空间已满,甚至无法下载更新,这里有一个效果不错的临时解决方案。该方案需要您进入隐私设置,彻底禁用位置服务。这样做可以阻止功能访问管理器服务频繁记录事件,文件大小通常也会停止增长,让您有时间清理电脑或安装最终补丁。

切勿在 Windows 运行时强制删除文件。一些尝试过此操作的用户遇到了严重的 Wi-Fi 网络故障或应用程序无法打开的问题,因为系统无法验证其权限。如果情况紧急且您的可用空间不足,最佳解决方案是启动电脑进入安全模式或使用恢复环境重命名文件,强制 Windows 从头创建一个全新的干净文件。

这次事件提醒我们,有时最恼人的问题并非来自病毒或外部程序,而是系统自身的维护工具出现故障。保持电脑系统更新至最新版本是防止简单的权限问题导致硬盘空间被占用一半、影响日常工作工具稳定性的最安全方法。
