参考资料:CapabilityAccessManager is devouring my hard drive - Microsoft Q&A
总之是太久没有写新博客了,我想说最近太忙了,但其实都是借口,总之今天看着爆满的c盘,使用 WizTree 扫描后惊讶的发现有一个名为
CapabilityAccessManager.db-wal的文件竟然有30多G。我这寸土寸金的C盘真实容不下这么大的文件,这个看起来也不像什么重要的文件,今天必须得给他干了!
然后查了一圈,得知这个文件主要记录应用请求位置、摄像头、麦克风之类的日志。 那是真没用。而且这个文件受到保护,没法简单删除。
所以经过一些测试,可行的清理方案如下:
第一步:进入 Windows 安全模式
- 按住Shift ,同时点击“重启”**
- 稍后进入蓝色界面,依次选择:疑难解答 > 高级选项 > 启动设置 > 重启
- 再次重启后,屏幕上会出现一个列表,按 F4,进入安全模式
第二步:打开管理员命令提示符
进入安全模式后,点击“开始”菜单,搜索 cmd 找到“命令提示符”后,选择“以管理员身份运行”
第三步:输入命令(直接复制)
在cmd窗口中,依次复制粘贴以下命令。每粘贴一行,按一次回车键执行。
1:获取目标文件夹的所有权
1
takeown /f "C:\ProgramData\Microsoft\Windows\CapabilityAccessManager" /r /d y
2:停止相关服务
1
net stop camsvc
3:给自己赋予权限
1
icacls "C:\ProgramData\Microsoft\Windows\CapabilityAccessManager" /grant administrators:F /t
4:删除整个文件夹 经过测试如果只删除日志文件,会造成部分功能异常。 放心,删除后只会造成一些相关权限设置被重置,相比c盘爆满不值一提。
1
rd /s /q "C:\ProgramData\Microsoft\Windows\CapabilityAccessManager"
第四步:大功告成,正常重启
全部执行完毕后,正常重启电脑即可。
重启后检查c盘,现在我电脑的C盘终于变成蓝色了。
第五步:处理后患
当然,清理是一方面,而为了减少以后的工作,找出真相又是另一方面。
其实可以通过Windows自带的设置就能看出罪魁祸首,在设置>隐私和安全性>应用权限中:点开位置、摄像头、麦克风等,查看“最近的活动”中显示的应用程序,如果某个应用程序出现过多,那大概率就是他造成的。
对于我这台电脑,应该是Rainmeter一直请求位置造成的,不确定具体的原因,所以我直接删除了这个软件,本就是为了日常监控内存占用和硬盘容量的,结果确实造成我c盘爆满的凶手,有点讽刺了。
还有,根据资料,如果是戴尔电脑,可能是预装的一款名为 SmartByte 的网络管理软件造成的。直接卸载即可,没有任何影响。