Постоянное повышение UAC - PullRequest
0 голосов
/ 11 января 2012

Есть ли способ сделать постоянное повышение прав UAC в новых экземплярах.У меня есть программа, работающая в режиме повышенных прав UAC, которая должна запускать процесс в режиме повышенных прав UAC, но пользователь не будет каждый раз авторизовываться за компьютером.Может быть, во время установки ... но не каждый раз.

Ответы [ 3 ]

6 голосов
/ 11 января 2012

Процесс, порожденный повышенным процессом, уже будет повышен.Для этого ничего не нужно делать.

Попробуйте:

  1. Пуск cmd.exe повышен.
  2. Запустите notepad.exe из командной строки,Блокнот будет повышен, поскольку он запускается из командной строки с повышенными правами.
  3. Используйте Блокнот для редактирования файла, например файла HOSTS (что я часто делаю);что потребует повышенных разрешений.
1 голос
/ 11 января 2012

Вы можете просто полностью отключить UAC.

Что-то еще ... желательно просто добавить следующую строку в файл манифеста вашего приложения:

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

Как уже указывал vcsjones, повышенныйпроцесс будет вызывать повышенные процессы, и, требуя, чтобы ваша программа запускала один, вы можете быть уверены, что все пойдет хорошо, без необходимости присутствовать у пользователя все время.

0 голосов
/ 11 января 2012

Нет. Если бы вы могли , то каждый мог бы , и тогда вся цель UAC была бы побеждена.

...