发现 Window Sandbox 在侵吞C盘空间【8.16更新

有在用 Window 自带的 Sandbox 的注意下,看看我这是不是个例 :wl:

今天发现C盘爆红了,手动去文件管理器里查找罪魁祸首
发现 C:\ProgramData\Microsoft\Windows\Containers\ 文件夹占了93G……
其子文件夹Layers装着8个以 UUID 命名的 windows系统
去查看 Windows 更新记录,8个子文件的创建日期对上了7个


8.16更新:
9楼,电梯直达

一句话总结:根据个人体验,不建议使用 Window Sandbox 这类无详实文档的黑盒子功能 :wl:

3 个赞

也就是windows update在沙盒中运行了,每次更新创建了一个windows目录的副本?

咖喱味的sanbox,真不如sanboxie

不应该叫副本
是直接解压了一套纯净系统在里面
更新一次就加一个版本文件夹

里面的Files文件夹长这样:

Files
├─EFI
├─Program Files
├─Program Files (x86)
├─Users
└─Windows

放着好好的 VHD 的单文件虚拟硬盘技术偏不用
外面还有个BaseImages文件夹,反倒是空的

还蹭到了系统级文件的光环删不掉,偏偏我这段时间没法关机上PE

这东西我记得不能持久化吧,是单纯的bug?

我 Windows 10 Enterprise LTSC 的原始vhd文件还不到5G

真不如直接用虚拟机

SBIE缺文档,各种类型的沙盘区别看着晕。

不清楚能不能用freemove转移到其他盘里面。估计得到pe里面操作

抽空研究了下,有些新发现:

  1. 确认Layers文件夹下的UUID文件夹随系统更新增加
    关机重启时选择了不更新,结果启动时还是强制更新了,更新完成后UUID文件夹新增1个
  2. PE系统中无法删除相应文件夹
    用 PE 附带的 DiskGenius 都无法完成删除
  3. 停用 Sandbox 功能可以减少部分文件
    停用后只剩2个 UUID 文件夹,体积合计9.23G,占用空间578MB。(新疑点,详见下文
  4. 启用 Sandbox 功能会占据实际硬盘空间
    再次作死启用,重启后发现 UUID 文件夹新增1个,原先两个的占用降到0,新增的1个体积14.8GB,占用空间15GB(考虑到接近10w个文件,这倒很真实了)

新疑点

  1. 上次发帖时我已经排查过文件属性,停用 Sandbox 后二次确认相关文件不是软链接和硬链接
    难以理解在排除软硬链接的可能性之后,文件体积和占用空间怎么产生这样的悬殊差异
    即使是≤600B的文件会出现体积大于占用,但这要千万级的数量才能叠加到9GB :wl:
  2. 这次停用>启用前后两次观察具体文件,发现图标左下角均有一个黄色纸箱标志
    经查发现是 Onedrive 的文件随选(Files On-Demand)功能的标志
    虽然没搜到两者的关联内容,但可能是上面文件体积vs.占用空间疑问的答案

其他:
在设置页面的搜索框中搜索启用或关闭 Windows 功能时,如果手速过快全输入了,且没有在英文单词前后加空格,那么你将找不到设置入口,只输入前5个汉字倒是可以
在这种莫名其妙的地方倒是认真得过分……

不知道系统自带的『磁盘清理』功能是否可以释放这些文件占用的空间,要不然只要时间够了,多大的硬盘都会被 Winbugs 占用满的。