Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 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.5 MB
Время: 0.03 c
15-1169041480
не очень
2007-01-17 16:44
2007.02.11
проводил собеседование


2-1169641633
LiteStone
2007-01-24 15:27
2007.02.11
String grid


15-1169025265
Курдль
2007-01-17 12:14
2007.02.11
Как определить подлинность швейцарских часов недорогого класса?


2-1169574821
-John-Doe-
2007-01-23 20:53
2007.02.11
Содержимое из WebBrowser в MemoryStream ???


4-1158081492
vidiv
2006-09-12 21:18
2007.02.11
Копирование выделенного текста с Активного окна.