如何使用带有沙盒的Process.start()启动C#进程?

时间:2016-06-21 17:54:50

标签: c# permissions

在我的程序中,我需要在运行时加载一些代码,并将它们作为新进程运行以测试它们的行为。

具体来说,用户将提供一些输入和输出示例,我想找到可以接受输入并生成输出的代码。因此,我需要逐个在代码数据库中运行代码,以找出正确的代码。

但是,由于我的代码数据库中的某些代码会访问我的窗口并做一些不利的事情,例如打电话给bing搜索,关闭windows explorer ......

我现在做的事情:

var p = new Process();
p.StartInfo.Filename = ...
p.StartInfo.Arguments = ...
...
p.Start();

如何在安全的环境中运行p?安全,我的意思是不允许它访问我的窗户。 (如果进程p想要访问我的窗口并通过安全环境中的异常,那就没问题了。)

谢谢!

0 个答案:

没有答案