Windows沙盒的安装与配置

这篇具有很好参考价值的文章主要介绍了Windows沙盒的安装与配置。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

沙盒安装

1、打开控制面板

Windows沙盒的安装与配置,windows

2、选择程序与功能

Windows沙盒的安装与配置,windows

3、勾选Windows 沙盒,然后点击确定,等待安装完成即可。

Windows沙盒的安装与配置,windows

沙盒配置

Windows 沙盒支持简单的配置文件,这些文件为沙盒提供最少的自定义参数集。 此功能可与 Windows 10 内部版本 18342 或 Windows 11 一起使用。 Windows 沙盒配置文件的格式为 XML,并通过.wsb文件扩展名与沙盒相关联。

配置文件使用户能够控制Windows 沙盒的以下方面:

  • vGPU (虚拟化 GPU) :启用或禁用虚拟化 GPU。 如果禁用 vGPU,沙盒将使用 Windows 高级光栅化平台 (WARP) 。
  • 网络:启用或禁用沙盒中的网络访问。
  • 映射的文件夹:共享具有 读取写入 权限的主机中的文件夹。 公开主机目录可能会允许恶意软件影响系统或窃取数据。
  • 登录命令:Windows 沙盒启动时执行的命令。
  • 音频输入:将主机的麦克风输入共享到沙盒中。
  • 视频输入:将主机的网络摄像头输入共享到沙盒中。
  • 受保护的客户端:将 RDP 会话上增加的安全设置置于沙盒中。
  • 打印机重定向:将打印机从主机共享到沙盒中。
  • 剪贴板重定向:与沙盒共享主机剪贴板,以便可以来回粘贴文本和文件。
  • 内存(MB):要分配给沙盒的内存量(以 MB 为单位)。

备注: 沙盒窗口的大小目前不可配置。

创建配置文件

若要创建配置文件,请执行以下操作:

  1. 打开纯文本编辑器或源代码编辑器 (例如记事本、Visual Studio Code等)

  2. 插入以下行:

<Configuration>
</Configuration>
  1. 在两行之间添加适当的配置文本。 有关详细信息,请参阅正确的语法和以下示例。

  2. 使用所需名称保存文件,但请确保其文件扩展名为 .wsb。 在记事本中,应将文件名和扩展名括在双引号内,例如: "My config file.wsb"

使用配置文件

若要使用配置文件,请双击它以根据其设置启动Windows 沙盒。 还可以通过命令行调用它,如下所示:

C:\Temp> MyConfigFile.wsb

关键字、值和限制

vGPU

启用或禁用 GPU 共享。

<vGPU>value</vGPU>

支持的值:

  • Enable:在沙盒中启用 vGPU 支持。
  • Disable:在沙盒中禁用 vGPU 支持。 如果设置了此值,沙盒将使用软件呈现,这可能比虚拟化 GPU 慢。
  • 默认 此值是 vGPU 支持的默认值。 目前,此默认值表示 vGPU 已禁用。

备注: 启用虚拟化 GPU 可能会增加沙盒的攻击面。

网络

启用或禁用沙盒中的网络。 可以禁用网络访问,以减少沙盒公开的攻击面。

<Networking>value</Networking>

支持的值:

  • 启用:在沙盒中启用网络。
  • 禁用:禁用沙盒中的网络。
  • 默认值:此值是网络支持的默认值。 此值通过在主机上创建虚拟交换机来启用网络,并通过虚拟 NIC 将沙盒连接到该交换机。

备注: 启用网络可能会向内部网络公开不受信任的应用程序。

映射的文件夹

一个文件夹数组,每个文件夹表示主机上的一个位置,该位置将共享到指定路径处的沙盒中。 目前,不支持相对路径。 如果未指定路径,文件夹将映射到容器用户的桌面。

<MappedFolders>
  <MappedFolder>
    <HostFolder>absolute path to the host folder</HostFolder>
    <SandboxFolder>absolute path to the sandbox folder</SandboxFolder>
    <ReadOnly>value</ReadOnly>
  </MappedFolder>
  <MappedFolder>
    ...
  </MappedFolder>
</MappedFolders>
  • HostFolder:指定要共享到沙盒的主机上的文件夹。 该文件夹必须已存在于主机上,否则容器将无法启动。
  • SandboxFolder:指定要将文件夹映射到的沙盒中的目标。 如果该文件夹不存在,则会创建该文件夹。 如果未指定沙盒文件夹,该文件夹将映射到容器桌面。
  • ReadOnly:如果 为 true,则强制从容器内对共享文件夹进行只读访问。 支持的值: true/false。 默认为 false

备注: 从主机映射的文件和文件夹可能会被沙盒中的应用入侵,或可能影响主机。

登录命令

指定沙盒登录后自动调用的单个命令。 沙盒中的应用在容器用户帐户下运行。 容器用户帐户应是管理员帐户。

<LogonCommand>
  <Command>command to be invoked</Command>
</LogonCommand>
  • 命令:容器中将在登录后执行的可执行文件或脚本的路径。

备注: 尽管非常简单的命令 ((例如启动可执行文件或脚本) )工作,但涉及多个步骤的更复杂的方案应放在脚本文件中。 此脚本文件可以通过共享文件夹映射到容器中,然后通过 LogonCommand 指令执行。

音频输入

启用或禁用沙盒的音频输入。

<AudioInput>value</AudioInput>

支持的值:

  • Enable:在沙盒中启用音频输入。 如果设置了此值,沙盒将能够接收用户的音频输入。 使用麦克风的应用程序可能需要此功能。
  • Disable:禁用沙盒中的音频输入。 如果设置了此值,则沙盒无法接收来自用户的音频输入。 使用麦克风的应用程序可能无法正常使用此设置。
  • 默认值:此值是音频输入支持的默认值。 目前,此默认值表示已启用音频输入。

备注: 向容器公开主机音频输入可能存在安全隐患。

视频输入

启用或禁用沙盒的视频输入。

<VideoInput>value</VideoInput>

支持的值:

  • Enable:在沙盒中启用视频输入。
  • Disable:禁用沙盒中的视频输入。 使用视频输入的应用程序可能无法在沙盒中正常运行。
  • 默认值:此值是视频输入支持的默认值。 目前,此默认值表示视频输入已禁用。 使用视频输入的应用程序可能无法在沙盒中正常运行。

备注: 向容器公开主机视频输入可能存在安全隐患。

受保护的客户端

启用“受保护的客户端”模式后,沙盒通过在 AppContainer Isolation 执行环境中运行来添加一个新的安全边界层。

AppContainer 隔离提供凭据、设备、文件、网络、进程和窗口隔离。

<ProtectedClient>value</ProtectedClient>

支持的值:

  • Enable:在受保护的客户端模式下运行 Windows 沙盒。 如果设置了此值,沙盒将在 AppContainer Isolation 中运行。
  • Disable:在标准模式下运行沙盒,无需额外的安全缓解措施。
  • 默认值:此值是受保护的客户端模式的默认值。 目前,此默认值表示沙盒不在受保护的客户端模式下运行。

备注: 此设置可能会限制用户在沙盒中复制/粘贴文件的能力。

打印机重定向

启用或禁用从主机到沙盒的打印机共享。

<PrinterRedirection>value</PrinterRedirection>

支持的值:

  • Enable:允许将主机打印机共享到沙盒中。
  • Disable:在沙盒中禁用打印机重定向。 如果设置了此值,则沙盒无法从主机查看打印机。
  • 默认值:此值是打印机重定向支持的默认值。 目前,此默认值表示打印机重定向已禁用。

剪贴板重定向

启用或禁用与沙盒共享主机剪贴板。

<ClipboardRedirection>value</ClipboardRedirection>

支持的值:

  • Enable:允许与沙盒共享主机剪贴板。
  • Disable:禁用沙盒中的剪贴板重定向。 如果设置了此值,将限制复制/粘贴到沙盒和沙盒外。
  • 默认值:此值是剪贴板重定向的默认值。 目前, “默认”下允许在主机和沙盒之间复制/粘贴。

内存(以 MB 为单位)

指定沙盒可以使用的内存量(以 MB 为单位), (MB) 。

<MemoryInMB>value</MemoryInMB>

如果指定的内存值不足以启动沙盒,则会自动将其增加到所需的最小值。

示例 1

以下配置文件可用于在沙盒中轻松测试下载的文件。 为了实现此测试,将禁用网络和 vGPU,并允许沙盒对共享下载文件夹进行只读访问。 为方便起见,登录命令在启动时会在沙盒中打开 downloads 文件夹。

Downloads.wsb

<Configuration>
  <VGpu>Disable</VGpu>
  <Networking>Disable</Networking>
  <MappedFolders>
    <MappedFolder>
      <HostFolder>C:\Users\Public\Downloads</HostFolder>
      <SandboxFolder>C:\Users\WDAGUtilityAccount\Downloads</SandboxFolder>
      <ReadOnly>true</ReadOnly>
    </MappedFolder>
  </MappedFolders>
  <LogonCommand>
    <Command>explorer.exe C:\users\WDAGUtilityAccount\Downloads</Command>
  </LogonCommand>
</Configuration>

示例 2

以下配置文件在沙盒中安装 Visual Studio Code,这需要稍微复杂的 LogonCommand 设置。

两个文件夹映射到沙盒中;第一个 (SandboxScripts) 包含 VSCodeInstall.cmd,它将安装和运行Visual Studio Code。 假定第二个文件夹 (CodingProjects) 包含开发人员希望使用 Visual Studio Code 修改的项目文件。

由于 Visual Studio Code 安装程序脚本已映射到沙盒,LogonCommand 可以引用它。

VSCodeInstall.cmd

将 vscode 下载到 downloads 文件夹并从文件夹运行 downloads

REM Download Visual Studio Code
curl -L "https://update.code.visualstudio.com/latest/win32-x64-user/stable" --output C:\users\WDAGUtilityAccount\Downloads\vscode.exe

REM Install and run Visual Studio Code
C:\users\WDAGUtilityAccount\Downloads\vscode.exe /verysilent /suppressmsgboxes

VSCode.wsb

<Configuration>
  <MappedFolders>
    <MappedFolder>
      <HostFolder>C:\SandboxScripts</HostFolder>
      <SandboxFolder>C:\Users\WDAGUtilityAccount\Downloads\sandbox</SandboxFolder>
      <ReadOnly>true</ReadOnly>
    </MappedFolder>
    <MappedFolder>
      <HostFolder>C:\CodingProjects</HostFolder>
      <SandboxFolder>C:\Users\WDAGUtilityAccount\Documents\Projects</SandboxFolder>
      <ReadOnly>false</ReadOnly>
    </MappedFolder>
  </MappedFolders>
  <LogonCommand>
    <Command>C:\Users\WDAGUtilityAccount\Downloads\sandbox\VSCodeInstall.cmd</Command>
  </LogonCommand>
</Configuration>

示例 3

以下配置文件运行 PowerShell 脚本作为登录命令,以交换左手用户的鼠标主按钮。

C:\sandbox 主机上的 文件夹映射到 C:\sandbox 沙盒中的 文件夹,因此 SwapMouse.ps1 可以在沙盒配置文件中引用脚本。

SwapMouse.ps1

使用以下代码创建 powershell 脚本,并将其 C:\sandbox 作为 保存在目录中 SwapMouse.ps1文章来源地址https://www.toymoban.com/news/detail-583866.html

[Reflection.Assembly]::LoadWithPartialName("System.Windows.Forms") | Out-Null

$SwapButtons = Add-Type -MemberDefinition @'
[DllImport("user32.dll")]
public static extern bool SwapMouseButton(bool swap);
'@ -Name "NativeMethods" -Namespace "PInvoke" -PassThru

$SwapButtons::SwapMouseButton(!([System.Windows.Forms.SystemInformation]::MouseButtonsSwapped))

SwapMouse.wsb

<Configuration>
  <MappedFolders>
    <MappedFolder>
      <HostFolder>C:\sandbox</HostFolder>
      <SandboxFolder>C:\sandbox</SandboxFolder>
      <ReadOnly>True</ReadOnly>
    </MappedFolder>
  </MappedFolders>
  <LogonCommand>
    <Command>powershell.exe -ExecutionPolicy Bypass -File C:\sandbox\SwapMouse.ps1</Command>
  </LogonCommand>
</Configuration>

到了这里,关于Windows沙盒的安装与配置的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【服务器】安装VMWare虚拟机(安装配置)和配置Windows Server 2012 R2(安装配置连接vm虚拟机)以及环境配置(Windows版详细教程)

    目录 一、操作系统简介 1、什么是操作系统 2、常见的操作系统 2.1、windows操作系统 2.2、UNIX操作系统 2.3、linux操作系统 2.4、mac操作系统 2.5、嵌入式操作系统 3、个人版本和服务器版本的区别 3.1、个人版本 3.2、服务器版本 3.3、总结 4、Linux的各个版本 4.1、Debian 4.2、Ubuntu 4.3、

    2024年02月06日
    浏览(52)
  • 【Windows 10】Prometheus监控平台安装以及配置windows Exporter探针

    Prometheus是一个开放性的监控解决方案,用户可以非常方便的安装和使用Prometheus并且能够非常方便的对其进行扩展。 在Prometheus的架构设计中,Prometheus Server并不直接服务监控特定的目标,其主要任务负责数据的收集,存储并且对外提供数据查询支持。因此为了能够能够监控到

    2024年02月04日
    浏览(38)
  • Windows安装和配置VCenter

    Vcenter一般指 VMware vCenter™ Server,VMware vCenterServer 提供了一个可伸缩、可扩展的平台,为 虚拟化管理奠定了基础。 VMware vCenter Server(以前称为 VMware VirtualCenter),可集中管理 VMware vSphere 环境,与其他管理平台相比,极大地提高了 IT 管理员对虚拟环境的控制。 我们首先准备好

    2024年02月09日
    浏览(22)
  • Windows安装系统+配置开发环境

    本篇适用于:笔记本电脑,组装台式机安装WIN10(WIN11)系统,并配置java、python、web开发环境 准备一个至少有5G空间的空白U盘(注意资料提前备份,写入系统后U盘会被清空) 去微软官网,下载WIN10的写入工具,下载完的文件叫Media Creation Tool+版本号.exe 微软官方网站 运行WIN

    2024年01月23日
    浏览(43)
  • Windows11安装配置Git

    1.1下载Git Git官网 1.2Git的安装 1.安装 2.安装声明 可以看一下 相关声明 3.安装路径选择 默认或自定义路径都可 4.选择安装组件 Additional Icons 添加桌面图标(推荐选择) Windows Explorer integration 可以右键选择使用git Bash和git GUI两种方式的客户端(推荐选择) Git LFS 大文件支持(推荐选择

    2024年01月21日
    浏览(30)
  • windows下安装配置kafka详解

    在使用Kafka之前,通常需要先安装和配置ZooKeeper。ZooKeeper是Kafka的依赖项之一,它用于协调和管理Kafka集群的状态。 ZooKeeper是一个开源的分布式协调服务,它提供了可靠的数据存储和协调机制,用于协调分布式系统中的各个节点。Kafka使用ZooKeeper来存储和管理集群的元数据、配

    2024年01月16日
    浏览(22)
  • 在windows下安装配置skywalking

    Downloads | Apache SkyWalking http://skywalking.apache.org/downloads/ 将文件解压后,可看到agent和bin目录: Agent:作为探针,安装在服务器端,进行数据采集和上报。 Config:作为后端服务的配置,将采集的信息存在mysql,h2,elasticsearch中。 Bin:在该目录中有oapservice就是backend的后端服务和

    2024年02月09日
    浏览(25)
  • windows下Mysql安装配置教程

    在官网下载mysql community Server https://dev.mysql.com/downloads/mysql/ 可以选择下载压缩包或者MSI安装程序 MySQL 压缩包安装通常需要以下步骤: 你可以从 MySQL 官网上下载适合你系统的 MySQL 安装包,选择合适的版本进行下载。 这里下载mysql8.0以上版本 解压:解压下载的 MySQL 安装包到目

    2024年02月10日
    浏览(28)
  • Windows设备go环境安装配置

    官网链接:All releases - The Go Programming Language (google.cn) 安装过程比较简单,这里不再赘述,可参考这位博主的文章。本文重点在环境配置。golang环境详细安装、配置_golang安装-CSDN博客 此处已win11为例,环境变量位置: 设置--系统--环境变量 这里环境变量有两种,一种是用户环境

    2024年04月25日
    浏览(32)
  • windows环境下安装配置hadoop

    (需要提前安装好JDK,否则会出错。) 1、进入 https://archive.apache.org/dist/hadoop/ 下载所需要的hadoop版本 (演示:hadoop-2.9.1.tar.gz(可能需要双重解压)) 下载后解压至想要安装的目录位置 2、下载winutils.exe(GitHub - cdarlint/winutils: winutils.exe hadoop.dll and hdfs.dll binaries for hadoop windo

    2023年04月08日
    浏览(44)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包