我想要的是一种以某种方式在某种沙箱中运行全新 Windows 的方法,这样我就可以在其中安装程序以用于演示/演示目的,但是当沙箱关闭时,安装该软件所引入的所有更改都会从主机操作系统中消失。
因此,我不想只在沙盒软件环境中运行程序(比如https://www.sandboxie.com/);我想要一个按需的“干净桌面”。
我刚刚得知Windows 10 的新沙盒功能...看起来正是我需要的:
...不过很遗憾,这只适用于Windows 10 Pro,Windows 10 Home无法使用它。
另外,我可以想象必须借用一台笔记本电脑进行演示/演示,可能是 Windows 7 或 8,所以我希望能够安装一个应用程序,这样我就可以根据需要拥有一个“干净的”桌面。
现在,我能想到的唯一其他选择是安装一些虚拟机(VirtualBox 或 VMWare),在其中安装另一个 Windows 实例,在安装完成后设置快照,然后在每次安装完成后恢复到快照。
我不太喜欢这种做法,因为我基本上必须用尽两个操作系统的磁盘空间,才能进行“全新”演示。另外,我甚至不确定在同一台机器上安装与合法 Windows 安装相同的虚拟机是否合法。
当然,我也可以在 Windows 上设置一个单独的用户帐户,但这样一来,我安装的所有程序最终都会在主机操作系统中留下一些残缺的部分,即使我稍后卸载也是如此(我甚至不想卸载,我只想关闭虚拟会话,让所有这些更改都消失)。
所以我想知道:
- 是否可以在 Windows 上设置虚拟机,以便它引用主机物理\媒体,并从那里读取主操作系统文件 - 但是,它接受硬盘映像作为其余部分(用户配置文件数据、新安装的程序等)的目的地?
- 另外,是否存在一些应用程序,其功能与 Windows 10 Pro Sandbox 相同,但可以在大多数其他版本的 Windows 上安装(比如,直到 Windows 7)?
- 否则,我还有什么其他选择来实现一个干净的桌面,允许在沙盒环境中安装程序,这样当我关闭沙盒时,由于在沙盒中安装程序而产生的所有更改都会消失?
答案1
您有两种选择。
升级到 Windows 10 Pro,并在该功能推出时使用它自带的沙盒(推荐选择)
自己创建类似的东西。(这是免费的选择,但需要大量的工作和资源,因此不推荐,但可行。)这个答案将讨论第二种选择。
您可以从 Microsoft 下载一个名为 Disk2VHD 的工具。您可以使用它从硬盘驱动器创建 VHD 或 VHDX 文件。然后可以在虚拟机内使用此磁盘映像。
为了使用虚拟机软件,您必须在 BIOS 中启用 VT-x 支持。启用后,下载并安装 Oracle Virtual Box。如果您还安装了 Microsoft Hyper-V,我建议将其卸载。您不能在同一台机器上运行这两种软件,而且 Hyper-V 没有您想要的快照丢弃功能。
安装 Oracle Virtual Box 后,创建一个新的 VM。当它要求磁盘时,提供您已创建的 VHD 文件。
启动虚拟机并让 Windows 启动。如果需要,让其进行修复,并确保进入 Windows。
一旦您进入 Windows 并且 VM 正在运行,请转到菜单 Machine-> Create Snapshot。
可以选择为快照命名,例如“baseline”。
等待快照完成。
启动以下命令:VBoxManage modifiedhd HardDisks/yourdisk.vhd --type immutable
您可以在快照上执行此操作:VBoxManage modifiedhd Machines/Snapshots/[图像文件名] --autoreset false
也可以看看:https://www.xaprb.com/blog/2011/08/31/making-auto-resetting-virtualbox-machines/