windows沙盒怎么设置默认共享目录?

sandbox沙盒 未分类 3

本文目录导读:

windows沙盒怎么设置默认共享目录?-第1张图片-windows沙盒 - sandbox临时镜像-开发调试

  1. 核心原理:使用 .wsb 配置文件
  2. 步骤一:创建 .wsb 配置文件
  3. 步骤二:编写 XML 配置
  4. 步骤三:保存并启动
  5. 进阶配置示例
  6. 重要注意事项

Windows 沙盒(Windows Sandbox)默认情况下是一个完全隔离的临时环境,没有直接通过图形界面设置默认永久共享目录的选项。

你可以通过修改配置文件.wsb 文件)来实现每次启动沙盒时自动映射一个宿主机(Host)文件夹到沙盒内部。

以下是详细的设置步骤和原理:

核心原理:使用 .wsb 配置文件

你需要创建一个文本文件,扩展名改为 .wsb,Windows 沙盒在启动时会读取这个文件中的 XML 配置,根据指令创建共享文件夹。

创建 .wsb 配置文件

  1. 在桌面上或任意位置,右键 -> 新建 -> 文本文档
  2. 将文件重命名为 MySandbox.wsb(扩展名必须从 .txt 改为 .wsb,如果看不到扩展名,请先在资源管理器中开启“文件扩展名”显示)。
  3. 右键点击该文件,选择 打开方式 -> 记事本(或其他纯文本编辑器)。

编写 XML 配置

在记事本中粘贴以下代码,并根据你的需求修改路径:

<Configuration>
  <VGpu>Enable</VGpu>
  <Networking>Enable</Networking>
  <MappedFolders>
    <MappedFolder>
      <!-- 这是宿主机上的文件夹路径,请修改为你想要共享的文件夹 -->
      <HostFolder>C:\MySharedFolder</HostFolder>
      <!-- 这是沙盒内部看到的路径,true表示只读,false表示读写 -->
      <ReadOnly>false</ReadOnly>
      <!-- 沙盒内的目标路径(可选),如果不指定,默认映射到 C:\Users\WDAGUtilityAccount\Desktop\文件夹名 -->
      <SandboxFolder>C:\Shared</SandboxFolder>
    </MappedFolder>
  </MappedFolders>
</Configuration>

重要参数说明:

  • <HostFolder>:必须填写绝对路径D:\Documents\SandboxShare这个文件夹必须在你的电脑上已存在,否则配置无效。
  • <ReadOnly>
    • true:沙盒内只能读取该文件夹,不能修改,安全性高,适合存放安装包或只读文档。
    • false:沙盒内可以读写该文件夹,修改会直接同步到宿主机。
  • <SandboxFolder>(可选):
    • 这是沙盒内部的路径,如果你留空,文件夹通常会被挂在沙盒桌面上(路径为 C:\Users\WDAGUtilityAccount\Desktop\YourFolderName)。
    • 如果你指定了路径(C:\SharedD:\MyData),系统会在沙盒内创建该目录并挂载。

保存并启动

  1. 保存并关闭 .wsb 文件。
  2. 双击这个 .wsb 文件,Windows 沙盒会启动,并且自动包含你指定的共享文件夹。

进阶配置示例

映射多个文件夹

你可以在一个配置文件中映射多个文件夹:

<Configuration>
  <MappedFolders>
    <MappedFolder>
      <HostFolder>D:\Softwares</HostFolder>
      <ReadOnly>true</ReadOnly>
    </MappedFolder>
    <MappedFolder>
      <HostFolder>E:\Work\Projects</HostFolder>
      <ReadOnly>false</ReadOnly>
      <SandboxFolder>D:\Work</SandboxFolder>
    </MappedFolder>
  </MappedFolders>
</Configuration>

完全禁用网络和GPU(更安全)

如果你只需要一个完全离线的环境:

<Configuration>
  <VGpu>Disable</VGpu>
  <Networking>Disable</Networking>
  <MappedFolders>
    <MappedFolder>
      <HostFolder>C:\MySecureFiles</HostFolder>
      <ReadOnly>true</ReadOnly>
    </MappedFolder>
  </MappedFolders>
</Configuration>

重要注意事项

  1. 父目录隔离限制:Windows 沙盒不支持映射整个磁盘根目录(<HostFolder>C:\</HostFolder>),你必须指定一个具体的子文件夹。
  2. 路径权限:确保运行 Windows 沙盒的当前用户对 HostFolder 路径拥有读取权限,如果是系统关键目录(如 C:\Windows),可能会因为权限不足而失败。
  3. 同步风险:如果设置 <ReadOnly>false</ReadOnly>,在沙盒内对共享文件夹的任何修改(包括病毒、勒索软件删除文件)都会真实地、实时地反映到你宿主机上的那个文件夹中。请务必谨慎使用读写模式,并定期备份重要数据。
  4. 只能通过 .wsb 文件启动:如果你直接通过开始菜单点击“Windows Sandbox”图标启动(没有使用 .wsb 文件),默认不会有任何共享文件夹,只有通过双击自定义的 .wsb 文件启动,配置才会生效。
  • 没有“全局默认设置”:系统本身没有界面让你设置一个永久默认共享目录。
  • 替代方案:创建 .wsb 快捷方式,你可以把经常使用的 .wsb 文件放到桌面或任务栏,以后每次双击它就能启动带有共享目录的沙盒。
  • 推荐实践:创建一个专门用于共享的空文件夹(D:\SandboxShare),并在 .wsb 中引用它,这样可以最大程度降低误操作的风险。

标签: 共享目录

抱歉,评论功能暂时关闭!