Как программа в Vista может узнать, запущена ли она от имени администратора?
1. При ее запуске моего инсталлятора обычным двойным щелчком могу ли я изнутри программы отключить UAC, имитировав таким образом "запуск от имени администратора"?
2. Если нет, то могу ли я программно хотя бы УЗНАТЬ, запущена ли моя программа-инсталлятор от имени администратора или обычным способом? (чтобы просто тупо выдать сообщение пользователю)
3. А может быть есть способ регистрировать компоненты по regsvr32 в Vista без "запуска от имени администратора"?
У меня это всегда кончается ошибкой 0x-какой-то там и предлагается "поискать в Интернете".
Спасибо.
Попробуй использовать новый InstallShield...у него есть возможность установки для Висты, "от имени администратора"
Цитата: NeO_u
Попробуй использовать новый InstallShield...у него есть возможность установки для Висты, "от имени администратора"
Полностью переделовать инсталлятор, который проработал и отлажен и под Win95 и под WinXP, в планах не стоит. Нужно быстное решение под Висту. Как самый доступный вариант вижу просто тупо выдать сообщение: "Запускайте не двойным щелчком, а через меню Запуск От Имени Администратора". Подскажите, как ОПРЕДЕЛИТЬ программно, от имени администратора или не от имени администратора запущена программа. Может в реестре что-то посмотреть или есть хитрое API?...