动态加载具有有限权限的程序集

时间:2011-05-04 12:53:06

标签: .net wpf .net-4.0 administrator rights

我正在尝试收集有关以下主题的一些信息: 我开发了一个需要管理员权限的应用程序。这是通过清单文件中的以下行来实现的:

<requestedExecutionLevel level="requireAdministrator" uiAccess="false" />

现在我想做的是提供一个简单的界面供人们使用并为此应用程序创建扩展。这应该作为一个程序集提供,它将放在'Plugins'目录中。应用程序将动态加载它们。

显然,我不希望这些程序集加载管理员权限。

建议的方法是什么?

谢谢!

1 个答案:

答案 0 :(得分:2)

我不太确定你要做什么,但是如果要加载具有有限权限的程序集,请创建一个新的应用程序域,并通过提供一些低权限级别的证据来为其分配有限的权限,例如放置它在互联网区。然后将程序集加载到此域中,它将具有这些低权限。

Here's类似的东西让你开始。

Here's更多关于证据。