运行管理权限问题

时间:2009-07-15 08:58:52

标签: c# .net windows-vista uac permissions

我正在使用Windows Vista,我发现了一些奇怪的东西,

  1. 我以编程方式调用IE打开IE访问某些本地html页面,当前用户属于管理员组;

  2. 我用RunAs参数以编程方式调用IE,并让IE访问访问某些本地html页面,当前用户属于管理员组;

  3. 我发现(1)和(2)有时会有不同的结果(页面内容),尤其是当本地页面中有ActiveX或Silverlight插件时。

    我的困惑是,如果当前用户属于管理员组,那么我们是否使用RunAs参数无关紧要。为什么在有和没有RunAs参数的情况下仍然不同,即使当前用户属于管理员组?

    提前谢谢, 乔治

1 个答案:

答案 0 :(得分:1)

即使用户位于Administators组中,如果没有应用程序通过UAC提示请求提升,他们也无法进行特权操作。

因此可以右键单击“以管理员身份运行”上下文菜单项。

来自Microsoft的UAC上的

Here is some documentation。它包含以下内容:

  

管理员登录后,在用户尝试执行管理任务之前,不会调用完整的管理员访问令牌。

管理任务被定义为需要提升的任务(由应用程序图标上的Vista“屏蔽”表示)。

但是,我不确定如何以编程方式调用Internet Explorer“pre”-elevated,也不确定这是否是您问题的正确解决方案。