Windows 10 1903版提供的沙箱( Sandbox )是一种安全机制,就是执行时会重新建立一个干净的操作系统环境,而当应用程序结束运作时,该沙箱环境内所有的资料皆被清空,不会与主系统有任何的瓜葛,笔者在之前有撰写一篇开启Windows 10沙箱的文章,但似乎不能调整Windows 10 Sandbox的配置,这次来介绍如何自订启动WINDOWS 10沙箱(Sandbox)的配置。
Windows 10 1903版提供的沙箱( Sandbox )是一种安全机制,就是执行时会重新建立一个干净的操作系统环境,而当应用程序结束运作时,该沙箱环境内所有的资料皆被清空,不会与主系统有任何的瓜葛,笔者在之前有撰写一篇开启Windows 10沙箱的文章,但似乎不能调整Windows 10 Sandbox的配置,这次来介绍如何自订启动WINDOWS 10沙箱(Sandbox)的配置。
Windows Sandbox主要是基于Hyper-V技术,主要优势在于内置于Windows 10中,利用了现有的操作系统,并完全不损失安全性的情况下快速启动是一个独立的环境,就是不会影响主机Windows 10系统上的任何资料。启动执行沙盒(Sandbox)很容易,但阳春到没有提供任何界面来配置一些设定,主要是 Windows 10 Sandbox 严格控制其中的程式所能存取的资源。
其实,有一种简单的的XML文件配置档,可以控制Sandbox的一些功能,如启用/禁用虚拟化GPU、启用/禁用IInternet、共享文件夹或启动脚本等。Windows Sandbox的配置档副档名为.wsb,并以XML的格式为主,所以可以轻松使用内建的记事本来编辑,你不用担心不懂XML的语法,只要依循区块内放入项目并指定值就可以了。只要在configuration
的区段内下写入设定项目即可,可设定的项目有虚拟GPU(VGpu)、网络功能(Networking)、资料夹映射(MappedFolders)与登入时执行(LogonCommand)。
项目
例如Disable)
和 开启(Default)
两个,而网络功能(Networking)也是一样,想要打开只要在Disable换成
Default即可。
Disable
Disable
笔者就使用内建的记事本来编辑,如在桌面上按下鼠标右键来建立一个文件档。
笔者想要关闭虚拟GPU与网络功能,其输入下:
接着要改党名与附档名,请开启档案总管,将【检视】下的“附档名”勾选。
点选刚建立的文字档按下F2来重新命名,记得附档名必须为.wsb,档案名称易记的就可以,此时出现并更询问视窗,按下〔是〕来确定。
一般来说直接执行会以预设的配置启动Sandbox ,想要调整配置,必须直接由.wsb的配置档启动,下图是刚刚建立并更名的.wsb档,点选两下来启动,此时启动的配置是依据你的设定的,绿色框中的网络被关闭。就是因为.wsb配置档关闭网络功能个关系。
假如点选.wsb配置档启动出现下图,说明已经很清楚,因为已经有一个Windows SandBox已在运作中。
笔者认为最重要的是资料夹映射得配置项目,虽然你可以在主系统上复制后贴上Windows Sandbox内,但总是不方便,如果希望Sandbox的虚拟系统能直接对应到主系统上的资料夹,那就更方便了。不过资料夹映射(MappedFolders)项目有
HostFolder
参数:主机系统资料夹路径,例如:C:\tools
ReadOnly
参数:对映射的资料夹是否为只读模式( true
或 false)
例如笔者想要将主系统上的tools资料夹映射到Windows Sandbox,下图是笔者编辑的映射的.wsb配置档。
启动后果然在Windows Sandbox内看到一个tools资料夹。
至于登入时执行(LogonCommand),就是Windows Sandbox后要运行的命令,其语法如
再次的开启除了又对应的tools资料夹外,也会自动开启这个资料夹。
Windows 10 沙箱预设的账号户为 WDAGUtilityAccount 本地账户,也就是所有的命令都是在这个账号下执行,映射的共享文件夹当然是在这个账号的桌面中,所以笔者在explorer.exe后的参数就是又启动的资料夹路径。
延伸阅读: