Текущий архив: 2007.02.11;
Скачать: CL | DM;
ВнизКак узнать привилегии в системе под пользователем? Найти похожие ветки
← →
Gear (2006-12-19 19:30) [0]Как узнать запущена ли программа под администратором в системе или нет?
← →
Desdechado © (2006-12-19 20:20) [1]администратором чего?
привилегии на что?
или у тебя только 2 состяния - все/ничего?
← →
Gear (2006-12-19 20:40) [2]Ага, либо администратор ОС (или юзер с его привелегиями) либо всё остальное. Такую проверочку надо.
← →
Eraser © (2006-12-19 20:43) [3]> [2] Gear (19.12.06 20:40)
IsUserAnAdmin (начиная с win2k).
← →
trubin © (2006-12-19 20:48) [4]http://www.delphiworld.narod.ru/base/is_admin.html
← →
Eraser © (2006-12-19 21:03) [5]> [4] trubin © (19.12.06 20:48)
в примере ошибка, вернее недоработка.
← →
Gear (2006-12-19 21:29) [6]А чё там? У меня пример не работает :(
← →
trubin © (2006-12-19 21:32) [7]
> в примере ошибка, вернее недоработка.
Дык я его особо и не смотрел... .
← →
Eraser © (2006-12-19 21:47) [8]> [6] Gear (19.12.06 21:29)
в целом он работает (наверное), но будет выдавать true, даже если админский token является ограниченным, что ни есть гуд.
все таки советую [3], если программа не будет использоваться под NT4.
← →
Gear (2006-12-19 21:51) [9]а что за unit для этой функции? в shlobj нет его
← →
Desdechado © (2006-12-19 21:54) [10]админ компа или домена?
какие именно привилегии ты считаешь админскими?
← →
oxffff © (2006-12-19 23:12) [11]
> Gear (19.12.06 19:30)
> Как узнать запущена ли программа под администратором в системе
> или нет?
Опять синенькая книжка Рихтера "Программирование серверных приложений ..."
← →
Gear (2006-12-19 23:42) [12]Вобщем смысл такой:
Программа должна определить админские ли права у юзера, под которым она запущена или нет и если да, то:
1) скачать из сети апдейт(инсталлятор);
2) инсталлятор этот должен уметь:
а) устанавливать в систему dll (в system32);
б) регистрировать в системе COM-объекты;
в) создавать в юзерских папках др. папки;
г) устанавливать др инсталляторы (Windows Installer и др.)
На всё это админские права нужны.
Если программа запущена не из-под админа, то она должна знать это и не качать апдейт (тот самый инсталлятор).
← →
Eraser © (2006-12-19 23:50) [13]> [12] Gear (19.12.06 23:42)
все это можно сделать через InnoSetup, в.ч. и определение админских прав.
← →
Gear (2006-12-20 09:59) [14]Да, сделал, но! Необходимо, чтобы программа ещё до закачки инсталлятора знала, что у инсталлятора не будет админских прав.
← →
Rouse_ © (2006-12-20 10:57) [15]
> Необходимо, чтобы программа ещё до закачки инсталлятора
> знала, что у инсталлятора не будет админских прав.
Не факт, тот же Install Shield запущен от SYSTEM, не важно под какой учеткой он находиться...
← →
Gear (2006-12-20 12:33) [16]Внутри инсталлятора сидит инсталлятор Windows Installer, который требует админских прав и не устанавливается.
Страницы: 1 вся ветка
Текущий архив: 2007.02.11;
Скачать: CL | DM;
Память: 0.48 MB
Время: 0.046 c