【问题标题】:Is it possible to elevate only an AppDomain?是否可以只提升 AppDomain?
【发布时间】:2013-07-05 15:11:19
【问题描述】:

有没有办法从未提升的程序生成一个提升的新 AppDomain(当然显示 UAC 提示)?

我知道你可以通过使用 Process 来做到这一点

proc.StartInfo.UseShellExecute = true;
proc.StartInfo.Verb = "runas";

但是,如果主应用程序被终止,我希望第二个提升部分也被终止,而我看到的唯一方法是,如果未提升部分和提升部分中的两个 AppDomain相同的过程。

是否可以提升 AppDomain 或者我必须启动一个完全独立的进程?

我正在编写的程序将在 .NET 2.0 中实现最大的兼容性,但如果 3.0 或 3.5 中有一些有用的东西,我也想知道。

【问题讨论】:

    标签: c# .net uac appdomain


    【解决方案1】:

    没有。高程是进程的属性,所以 2 个 AppDomain 在同一个进程内不能有不同的高程。

    【讨论】:

      猜你喜欢
      • 2014-11-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-05-22
      • 2011-02-05
      • 1970-01-01
      • 2013-12-27
      相关资源
      最近更新 更多