如何使用java ProcessBuilder以guest虚拟机或受限用户身份运行可执行文件

时间:2013-03-20 08:59:46

标签: java windows security privileges processbuilder

假设我以管理员身份运行,并且我有一个可执行文件'myProgram.exe'。我想在我的java程序中使用ProcessBuilder执行它。

e.g。

ProcessBuilder pb = new ProcessBuilder("myProgram.exe");
pb.start(); 

如何以较低权限的用户或访客用户身份执行'myProgram.exe'?

为什么我要这样做?

假设exe(myProgram.exe)尝试删除一些不应删除的文件或执行其他一些活动,然后在权限较低的用户下运行它将不允许它执行上述操作。

基本上我想在 jail 中运行此'myProgram.exe'或者使用较少的权限。

如何以编程方式执行'myProgram.exe'作为权限较低的用户?

1 个答案:

答案 0 :(得分:0)

那么,你需要一个sand box然后..它是一个可执行文件,可以在权限不足的设置中执行另一个可执行文件。

见这里:http://www.sandboxie.com/index.php?StartCommandLine