Я думал, что Vista справляется с этим для программ, которые "выглядят как программы установки". Вы используете инсталлятор, такой как NSIS или Inno? Я думаю, что у Инно есть способ попросить об этом. Хотя не уверен.
: EDIT:
Из справки inno по привилегиям admin / [Setup] требуется раздел:
Допустимые значения:
none, poweruser или admin
Значение по умолчанию:
admin
Описание:
Эффект этой директивы зависит от того, какую версию Windows использует пользователь:
В Windows Vista и более поздних версиях:
Эта директива влияет на то, запрашиваются ли повышенные права (через диалоговое окно контроля учетных записей) при запуске установки.
Если установлено значение admin (по умолчанию) или poweruser, программа установки всегда будет работать с правами администратора. Если программа установки была запущена непривилегированным пользователем, Windows запросит пароль для учетной записи с правами администратора, после чего программа установки запустится под этой учетной записью.
Если установлено значение none, программа установки будет запускаться только с правами администратора, если она была запущена членом группы администраторов. Не используйте этот параметр, если вы не уверены, что ваша установка будет успешно выполняться для непривилегированных учетных записей.
В Windows NT / 2000 / XP / 2003:
Эта директива определяет минимальные права пользователя, необходимые для запуска установки.
Если установлено значение admin (по умолчанию), программа установки будет работать только в том случае, если пользователь является членом группы «Администраторы». В противном случае отобразится следующее сообщение и будет завершено: «Вы должны войти в систему как администратор при установке этой программы».
Если установлено значение poweruser, программа установки будет работать только в том случае, если пользователь является членом группы администраторов или опытных пользователей. В противном случае отобразится следующее сообщение и будет завершено: «Вы должны войти в систему как администратор или член группы« Опытные пользователи »при установке этой программы».
Если установлено значение none, программа установки не будет проверять членство пользователя в группе. Не используйте этот параметр, если вы не уверены, что ваша установка будет успешно запущена для непривилегированных учетных записей.
В Windows 95/98 / Me:
Эта директива не влияет на эти версии Windows.