跳过SandBoxIE右键打开程序要选择沙箱的步骤

2014-03-08 15:15

关于沙箱的功能,我就不多说了,不知道的同学可以查看一下百科:
http://www.baike.com/wiki/sandboxie

目前使用比较广并且较为专业的沙盘工具应该是SandBoxIE了,可定制性高,使用简单。
不过有一个小设定感觉不够人性化,就是右击某个程序选「在沙盘中运行」时需要再指定沙箱来运行,哪怕当前只有一个默认沙箱。

当然了,它提供了两个方法可以直接进入到默认沙箱中执行指定的程序,一个是右击选择时使用「发送到」沙箱的功能,一个是按着Ctrl键的同时再右击选择「在沙盘中运行」。

但是这两个方法都让人感觉比较麻烦,一个是要进入右键的子菜单,一个是要多按一个键盘按钮。
不过既然使用「发送到」沙箱的功能可以跳过选择的步骤,那何不手动改一下右键中的「在沙盘中运行」这个命令的参数呢?

想到就做,首先进入「发送到」的目录,路径是:
C:\Users\%USERNAME%\AppData\Roaming\Microsoft\Windows\SendTo
当然你也可以直接运行shell:sendto快速打开该目录,右击沙箱的快捷方式选择属性即可查看运行参数:
"D:\Program Files\Sandboxie\Start.exe" /box:DefaultBox

接着打开系统的运行Win+R,进入注册表regedit,路径是:
HKEY_CLASSES_ROOT\*\shell\sandbox\command
右边可以看到「默认」的键值,也就是沙箱的默认运行参数:
"D:\Program Files\Sandboxie\Start.exe" /box:__ask__ "%1" %*

这样一对比,就知道应该怎么改啦~如果需要把目录的右键沙箱参数也更改,路径是:
HKEY_CLASSES_ROOT\Folder\shell\sandbox\command

另外补充一些小知识,如果想查看沙箱中的程序改动了注册表哪些键值,有三个方法:
1、在沙箱中的程序运行的时候,进入注册表,查看键值:
HKEY_USERS\Sandbox_%USERNAME%_DefaultBox
2、如果事后想看之前运行的程序改了注册表哪里,可以在注册表中随便建立一个项。
然后点菜单的「文件」->「加载配置单元」,加载沙箱真实目录中的「RegHive」文件查看,之后可以「卸载配置单元」删除。
3、下载一个可以看RegHive文件的程序,请自行谷歌吧。


原文链接: http://blog.jtwo.me/skip-selection-step-of-sandboxie-when-open-program