本文目录导读:

Windows 沙盒(Windows Sandbox)默认在每次关闭时都会完全丢弃所有数据,并恢复到初始的干净状态,这其实是它的核心设计原则(临时、隔离、无状态)。
直接回答:Windows 沙盒没有提供官方的图形界面或设置选项来禁用这个“自动清理数据”的行为。
微软在设计时,就没有打算让用户“持久化”沙盒内的数据,一旦主机关闭沙盒窗口,整个虚拟硬盘(VHD)文件就会被删除。
可以通过间接方法实现“保留数据”的效果
如果你希望沙盒重启后,之前安装的软件、修改的文件、系统设置等能保留下来,唯一可行的方法是使用“沙盒配置文件”(.wsb文件)来挂载一个固定的、可复用的虚拟硬盘(VHD)。
重要提示: 这种方法本质上不是“禁用自动清理”,而是将沙盒的存储重定向到一个永久的、外部的虚拟硬盘上,这样沙盒启动时加载这个硬盘,关闭时硬盘文件还在,下次启动时再加载它。
具体步骤:
创建一个永久的虚拟硬盘(VHD)
- 按
Win + X,选择 磁盘管理。 - 在菜单栏点击 操作 -> 创建 VHD。
- 位置: 选择一个你容易找到的位置,
D:\Sandbox\PermanentSandbox.vhdx。 - 虚拟硬盘大小: 建议至少 20GB,根据你的需求设置(40GB/80GB)。
- 虚拟硬盘格式: 选择 VHDX(推荐,性能更好,支持更大容量)。
- 虚拟硬盘类型: 选择 动态扩展(按需占用空间,更省硬盘)。点击确定。
- 创建后,在“磁盘管理”中,新磁盘会显示为“未知”且“未初始化”。
- 右键点击该磁盘左侧的蓝色区域 -> 初始化磁盘 -> 分区样式选 GPT(推荐)。
- 初始化后,你会看到一块黑色未分配空间。右键点击黑色区域 -> 新建简单卷 -> 一路下一步,分配驱动器号(
S:),文件系统 NTFS,卷标随意(SandboxData),点击完成。 D:\Sandbox\PermanentSandbox.vhdx文件就作为一个可以挂载的磁盘准备好了。
创建沙盒配置文件(.wsb文件)
- 在桌面上新建一个文本文件,重命名为
MyPersistentSandbox.wsb(注意: 扩展名必须是.wsb,而不是.txt,如果看不到扩展名,需要先在文件资源管理器中勾选“查看”->“文件扩展名”)。 - 右键该文件,选择 打开方式 -> 记事本。
- 复制并粘贴以下 XML 代码(请根据你的实际情况修改
HostFolder路径):
<Configuration>
<MappedFolders>
<!-- 映射主机上的VHD文件所在的文件夹到沙盒内部 -->
<!-- 注意:这里映射的是包含VHD文件的“D:\Sandbox”这个文件夹,而不是VHD文件本身 -->
<MappedFolder>
<HostFolder>D:\Sandbox</HostFolder>
<ReadOnly>false</ReadOnly>
<SandboxFolder>C:\SandboxShare</SandboxFolder>
</MappedFolder>
</MappedFolders>
<!-- 可选:设置沙盒名称,便于区分 -->
<VGpu>Enable</VGpu>
<Networking>Default</Networking>
<!-- 下面这个LogonCommand不是必须的,但可以让你更方便 -->
<!-- 第一次进入时,手动挂载VHD -->
</Configuration>
在沙盒内挂载并配置永久硬盘
- 双击你创建好的
MyPersistentSandbox.wsb文件,启动沙盒。 - 进入沙盒后,打开文件资源管理器,你应该能看到一个映射过来的共享文件夹
C:\SandboxShare,里面存放着你的PermanentSandbox.vhdx文件。 - 在沙盒内部,按下
Win + X,选择 磁盘管理。 - 点击菜单 操作 -> 附加 VHD。
- 浏览到
C:\SandboxShare\PermanentSandbox.vhdx,点击确定。 - 沙盒内应该出现了一个新的磁盘(
D:盘),这个磁盘就是你的永久存储盘。
如何使用
- 安装软件: 将软件安装路径指向沙盒内的
D:盘。 - 保存文件: 将需要保留的文件保存到沙盒内的
D:盘。 - 关闭沙盒: 直接关闭沙盒窗口。你的所有软件和文件都保存在了主机上的
D:\Sandbox\PermanentSandbox.vhdx文件中。 - 再次使用: 下次启动同一个
.wsb文件进入沙盒后,只需重复“在沙盒内挂载 VHD”的步骤(进入沙盒后,打开磁盘管理 -> 附加 VHD -> 选择C:\SandboxShare\PermanentSandbox.vhdx),就能看到之前安装的软件和文件。
总结与风险提示
- 原理: 不是“禁止自动清理”,而是“把数据存到关不掉的VHD里”。
- 每次都要挂载: 每次启动沙盒后,手动挂载一次VHD是必须的(你也可以写个简单的脚本自动执行,但新手建议手动做,避免出错)。
- VHD文件就是你的数据: 这个
.vhdx文件就是你的“第二个系统盘”,请务必备份它,或者注意不要误删,如果它损坏,所有数据都会丢失。 - 与主机隔离: 沙盒内挂载的
D:盘(VHD)依然是隔离的,主机无法直接访问它(除了通过文件资源管理器看到.vhdx文件本身),沙盒内的软件也无法直接访问主机真实C:盘。 - 性能影响: 使用VHD会有轻微的性能损失,但日常办公足够。
最终建议: 如果你只是临时测试软件、运行不安全的文件,强烈建议不要禁用自动清理,这是沙盒最核心的安全特性,如果你希望保留环境,可以考虑使用 虚拟机(VMware Workstation / VirtualBox) 或 WSL 2,它们原生支持快照、暂停、持久化磁盘,比手动折腾 VHD 要稳定和方便得多。
标签: 持久化设置