热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

将Windows11Sandbox用作虚拟机

我工作中经常在Windows中安装和测试不同的应用程序和功能。大多数时候,我不希望那些新的或未知的应用程序和功能影响我的主Windows工作环境。实现这点的诀窍就是将我所做的任何更改与核心操作系统隔离

我工作中经常在Windows中安装和测试不同的应用程序和功能。大多数时候,我不希望那些新的或未知的应用程序和功能影响我的主Windows工作环境。实现这点的诀窍就是将我所做的任何更改与核心操作系统隔离开来。

我依赖在VMWare Workstation和Oracle VM VirtualBox等应用程序中运行的几个Windows虚拟机。但有时,我只想要快速的临时虚拟机做一些相对快速简单的事情。此外,由于繁重的需求,让Windows 11在第三方应用程序中作为虚拟机来运行可能具有挑战性。这时候Windows Sandbox有了用武之地。

Sandbox在Windows 10和11的专业版和企业版中都有,是一个轻量级的临时虚拟机,配备与主机PC上安装的相同版本的Windows,即10或11。您可以安装应用程序、设置不同的功能、运行进程,不必担心您的活动与核心Windows环境发生冲突。

只需打开Sandbox,执行需要执行的操作,完毕后将其关闭。您在Sandbox中做的所有更改都会消失。下次打开时,Sandbox会显示为新安装的Windows。目前,不支持在Sandbox中重新启动Windows,因此重新启动与关闭一样,这意味着您做的任何更改都会消失。然而,微软表示Windows 11 Build 22509将支持Sandbox中的重新启动,允许更改保持下来。如果您需要安装应用程序或运行另一个需要重新启动的任务,这肯定有所帮助。

不妨看看Sandbox在Windows 11中是如何工作的。

先确认您的PC已启用虚拟化功能。启动进入至BIOS,查找虚拟化设置,确保开关已打开。

接下来,您需要安装Sandbox,有几种不同的安装方式。

启动进入到Windows 11后,打开控制面板,选择“程序和功能”小程序;在下一个屏幕上,点击“打开或关闭Windows功能”选项。在“Windows功能”窗口中,向下滚动列表,勾选“Windows Sandbox”框,点击确定,然后重新启动。

或者,您可以通过点击“搜索”图标并键入optionalfeatures,更轻松地访问Windows功能窗口。在Windows功能窗口中,勾选Windows Sandbox框,点击确定,然后重新启动。

启用Sandbox的另一种方法是借助PowerShell命令。以管理员身份打开Windows Terminal应用程序。在提示符处,键入该字符串:Enable-WindowsOptionalFeature -Online -FeatureName "Containers-DisposableClientVM" –All,或该字符串:dism /online /Disable-Feature /FeatureName:"Containers-DisposableClientVM" -All。如果出现提示,重新启动PC。

重新登录Windows。打开“开始”菜单,进入到“所有应用程序”。向下滚动到W部分,找到Windows Sandbox的快捷方式。在实际打开Sandbox之前,将其快捷方式添加到“开始”菜单和任务栏,以便您以后可以更快地访问。右键单击并选择“固定到开始菜单”。再次右键单击,进入到“更多”选项,选择“固定到任务栏”。

如果Windows Sandbox的快捷方式没有出现在“开始”菜单或“所有应用程序”列表中,您可以直接获取可执行文件。打开文件资源管理器,找到Windows\System 32路径。向下滚动,直至看到WindowsSandbox.exe文件。然后,您可以从该文件创建快捷方式,将其放在一个方便的位置,比如桌面。

点击快捷方式,Windows 11环境出现在Sandbox中,但只有内置的应用程序和功能。点击“开始”按钮以查看固定的应用程序,然后点击“所有应用程序”项目以查看所有已安装的Windows应用程序(图 1)。

打开Microsoft Edge之类的应用程序。您可以通过主机连接自由访问互联网,因此可以直接下载和安装想要在Sandbox中测试的任何应用程序(图 2)。

测试应用程序之后,您可能想要重新开始另一个任务。只需像平常关闭Windows 11或简单地关闭窗口那样退出Sandbox,已安装的任何应用程序或所做的任何更改都会消失。

再次打开Sandbox。现在,您希望安装的程序对应的文件可能已经在主机上。您可以将任何文件夹或文件从主机复制粘贴到Sandbox中。在主机和Sandbox中打开文件资源管理器。然后只需选择并复制想要运行或打开的文件,将其粘贴到Sandbox中的文件夹(图 3)。

如果您决定不想再使用Windows 11中的Sandbox,可通过几种不同的方式将其删除。回到主机环境中的Windows功能窗口,取消勾选Windows Sandbox框,然后重新启动。或者以管理员身份打开Windows Terminal,输入该字符串:Disable-WindowsOptionalFeature -FeatureName "Containers-DisposableClientVM" –Online,或者该字符串:Dism /online /Disable-Feature /FeatureName:"Containers-DisposableClientVM",然后重新启动。

总之,Windows 11 Sandbox不如VMware Workstation等功能齐全的虚拟机程序来得强大,尤其是由于目前无法在不丢失所有更改的情况下重新启动。但是如果您想在不影响核心环境的情况下,测试单个应用程序或启用Windows中的某项特定功能,Sandbox这种快速简便的方法可以做到这一点。


推荐阅读
  • 如何实现JDK版本的切换功能,解决开发环境冲突问题
    本文介绍了在开发过程中遇到JDK版本冲突的情况,以及如何通过修改环境变量实现JDK版本的切换功能,解决开发环境冲突的问题。通过合理的切换环境,可以更好地进行项目开发。同时,提醒读者注意不仅限于1.7和1.8版本的转换,还要适应不同项目和个人开发习惯的需求。 ... [详细]
  • 本文介绍了在Mac上安装Xamarin并使用Windows上的VS开发iOS app的方法,包括所需的安装环境和软件,以及使用Xamarin.iOS进行开发的步骤。通过这种方法,即使没有Mac或者安装苹果系统,程序员们也能轻松开发iOS app。 ... [详细]
  • 使用C++编写程序实现增加或删除桌面的右键列表项
    本文介绍了使用C++编写程序实现增加或删除桌面的右键列表项的方法。首先通过操作注册表来实现增加或删除右键列表项的目的,然后使用管理注册表的函数来编写程序。文章详细介绍了使用的五种函数:RegCreateKey、RegSetValueEx、RegOpenKeyEx、RegDeleteKey和RegCloseKey,并给出了增加一项的函数写法。通过本文的方法,可以方便地自定义桌面的右键列表项。 ... [详细]
  • 本文详细介绍了在Centos7上部署安装zabbix5.0的步骤和注意事项,包括准备工作、获取所需的yum源、关闭防火墙和SELINUX等。提供了一步一步的操作指南,帮助读者顺利完成安装过程。 ... [详细]
  • 基于layUI的图片上传前预览功能的2种实现方式
    本文介绍了基于layUI的图片上传前预览功能的两种实现方式:一种是使用blob+FileReader,另一种是使用layUI自带的参数。通过选择文件后点击文件名,在页面中间弹窗内预览图片。其中,layUI自带的参数实现了图片预览功能。该功能依赖于layUI的上传模块,并使用了blob和FileReader来读取本地文件并获取图像的base64编码。点击文件名时会执行See()函数。摘要长度为169字。 ... [详细]
  • 微软小娜企业版发布新版本,提供构建自定义技能的套件
    微软将向企业级市场发布微软小娜企业版的新版本,该版本提供了构建自定义技能的套件,使企业员工可以更方便地使用数字助理。目前该套件仍处于内测期间,只有部分企业可以获得,其他有兴趣的企业需要继续等待。新版本的套件可以帮助员工构建各种自定义技能,如检查休假余额、创建服务凭证等。微软通过让多个开发人员编辑和管理机器人通道注册配置来改善开发者的体验,团队可以自行访问和更改技能注册,满足企业实际需求。微软小娜企业版已经在各个行业得到采用,能够帮助员工专注于优先事项,将非优先处理的任务交给微软小娜处理。 ... [详细]
  • 本文讨论了如何在dotnet桌面(Windows)应用程序中添加图标。作者提到可以使用dotnet命令行工具与resource.rc文件一起使用来为标准.NET核心应用程序添加图标。作者还介绍了在创建控制台应用程序时如何编辑projeto1.csproj文件来添加图标。 ... [详细]
  • 如何搭建Java开发环境并开发WinCE项目
    本文介绍了如何搭建Java开发环境并开发WinCE项目,包括搭建开发环境的步骤和获取SDK的几种方式。同时还解答了一些关于WinCE开发的常见问题。通过阅读本文,您将了解如何使用Java进行嵌入式开发,并能够顺利开发WinCE应用程序。 ... [详细]
  • 本文介绍了在CentOS上安装Python2.7.2的详细步骤,包括下载、解压、编译和安装等操作。同时提供了一些注意事项,以及测试安装是否成功的方法。 ... [详细]
  • Java 11相对于Java 8,OptaPlanner性能提升有多大?
    本文通过基准测试比较了Java 11和Java 8对OptaPlanner的性能提升。测试结果表明,在相同的硬件环境下,Java 11相对于Java 8在垃圾回收方面表现更好,从而提升了OptaPlanner的性能。 ... [详细]
  • 如何利用 Myflash 解析 binlog ?
    本文主要介绍了对Myflash的测试,从准备测试环境到利用Myflash解析binl ... [详细]
  • 本文详细介绍了使用 SQL Load 和 Excel 的 Concatenate 功能将数据导入 ORACLE 数据库的方法和步骤,同时介绍了使用 PL/SQL tools 将数据导入临时表的方法。此外,还提供了一个转链接,可参考更多相关内容。摘要共计XXX字。 ... [详细]
  • 以管理员身份打开命令行粘贴上面 ... [详细]
  • Linux Shell脚步的格式
    Shell脚步等多个命令的组合,可以做成一个shell文件(1.sh)赋权执行执行命令的方式前两张新的进程中执行,对当前进程不产生影响(cdtmp;pwds ... [详细]
  • 1.脚本功能1)自动替换jar包中的配置文件。2)自动备份老版本的Jar包3)自动判断是初次启动还是更新服务2.脚本准备进入ho ... [详细]
author-avatar
波罗蜜
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有