UAC на Win7 отличается от Vista? - PullRequest
       10

UAC на Win7 отличается от Vista?

4 голосов
/ 06 февраля 2010

[отредактировано, чтобы избежать дублирования]

Я разместил этот вопрос и, пытаясь диагностировать происходящее, стало любопытно узнать о волшебном UAC, который происходит в ОС. (тем более что на двух платформах он выглядит по-разному.

Кто-нибудь может подтвердить или опровергнуть это?

Наша неуправляемая программа на С ++ вызывает «Вы хотите разрешить следующей программе вносить изменения в этот компьютер?» всплыть при запуске программы - даже до того, как она попадет в наш winmain.

Похоже, что загрузчик / программа запуска PE выполняет какой-то тест перед тем, как запускается код нашего приложения, который решает сам, должен ли он запрашивать повышение прав.

РЕДАКТИРОВАТЬ: для ясности

Отличается ли логика повышения UAC в Win7 и Vista?

Ответы [ 2 ]

2 голосов
/ 06 февраля 2010

Очень похожий вопрос был задан недавно.

Проверьте ваш app.manifest, посмотрите, требует ли он повышенных разрешений. Проверьте сторонние библиотеки DLL, чтобы увидеть, выполняют ли они предварительные действия в DllMain (что происходит перед кодом приложения), требующие повышения прав.

1 голос
/ 08 февраля 2010

Ларри Остерман в комментарии к другому ответу дает ответ.

Есть различия, но они крайне незначительный (в основном связан с логика авто-возвышения, которая предотвращает количество подсказок). Один видимый пользователю Разница в том, что приложения, которые были помечены как требующие Слой appcompat для Windows XP теперь будет требуют возвышения. - Ларри Остерман 2 дней назад

...