Запуск с выдачей административного разрешения - PullRequest
0 голосов
/ 15 июля 2009

Я использую Windows Vista, и я нахожу что-то странное,

  1. Я программно вызываю IE, чтобы открыть IE для доступа к какой-либо локальной html-странице, текущий пользователь принадлежит к группе администраторов;

  2. Я программно вызываю IE с параметром RunAs и позволяю IE получить доступ к некоторой локальной html-странице, текущий пользователь принадлежит к группе администраторов;

Я считаю, что (1) и (2) иногда дают разные результаты (содержимое страницы), особенно когда на локальной странице есть плагин ActiveX или Silverlight.

Моя путаница заключается в том, что если текущий пользователь принадлежит к группе администраторов, не должно иметь значения, используем ли мы параметр RunAs. Почему все еще отличается с параметром RunAs и без него, даже текущий пользователь принадлежит к группе администраторов?

спасибо заранее, George

1 Ответ

1 голос
/ 15 июля 2009

Даже если пользователь находится в группе «Администраторы», он не сможет выполнять привилегированные операции без приложения, запрашивающего повышение прав через приглашение UAC.

Отсюда и наличие правой кнопки мыши, пункт контекстного меню «Запуск от имени администратора».

Вот некоторая документация по UAC от Microsoft. Он содержит следующее:

После входа администратора токен полного доступа администратора не вызывается, пока пользователь не попытается выполнить административную задачу.

Административная задача определяется как задача, требующая повышения прав (обозначается «щитом» Vista над значком приложения).

Однако я не уверен, каким образом вы могли бы программно вызывать Internet Explorer «до» с повышением, или же это правильное решение вашей проблемы.

...