我想要的是一種以某種方式在沙箱中運行乾淨的 Windows 的方法,以便我可以在其中安裝程式用於演示/演示目的,但是當沙箱關閉時,所有更改都會引入安裝該軟體後,該軟體就會從主機作業系統中消失。
所以,我不僅想在沙盒軟體環境中運行程式(大概是在https://www.sandboxie.com/);我想要一個按需的「乾淨的桌面」。
我剛剛了解到有Windows 10 的新沙盒功能...這看起來正是我所需要的:
……但不幸的是,這僅適用於Windows 10 Pro,Windows 10 Home無法使用它。
另外,我可以想像必須藉一台筆記型電腦進行演示/演示,可能是 Windows 7 或 8,所以我希望能夠基本上安裝一個應用程序,讓我擁有一個“乾淨的桌面”一經請求。
現在,我能想到的唯一其他選擇是安裝一些虛擬機器(VirtualBox 或 VMWare),在其中安裝另一個 Windows 實例,安裝完成後設定快照,然後在每次安裝完成時恢復到快照。
我不太喜歡這一點,因為我基本上必須使用兩個作業系統的磁碟空間,只是為了做一個「乾淨的石板」演示。另外,我甚至不確定在同一台電腦上設定與合法 Windows 安裝相同的虛擬機器是否合法。
當然,我也可以在Windows上設定一個單獨的使用者帳戶,但是我安裝的所有程式最終都會在主機作業系統中留下一些碎片,即使我稍後卸載(而且我寧願不卸載,我只想關閉虛擬會話並讓所有這些變更消失)。
所以我想知道:
- 是否可以在 Windows 上設定虛擬機,以便它引用主機實體 \media,並從那裡讀取主作業系統檔案 - 但是,它接受硬碟映像作為其餘部分的目標(使用者設定檔資料、新安裝的程式等) ?
- 另外,是否有一些應用程序,其功能與 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 檔案。
啟動 VM 並讓 Windows 啟動。如果需要的話讓它修復並確保你進入窗戶。
一旦您進入 Windows 並且虛擬機器正在運行,請轉到選單“機器”->“建立快照”。
(可選)為快照指定一個名稱,例如「基線」。
等待快照完成。
啟動以下指令:VBoxManagemodifyhdHardDisks/yourdisk.vhd --type immutable
您可以在快照上執行此操作:VBoxManage modifyhd Machines/Snapshots/[image file name] --autoreset false
也可以看看:https://www.xaprb.com/blog/2011/08/31/making-auto-resetting-virtualbox-machines/