Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2011.12.04;
Скачать: CL | DM;

Вниз

Запуск от имени администратора   Найти похожие ветки 

 
Gu   (2011-08-13 07:42) [0]

Как определить, что приложение запускается от имени системной учетной записи администратора (локальной или доменной)?
Условия:
1. Именно от _системной_ учетной записи, а не нового созданого пользователя, который находится в группе Администраторы
2. Аккаунт администратора может быть переименован, так что определить по имени Administrator или Администратор не получается.

DelphiXe,Win7x64
Спасибо


 
Gu   (2011-08-14 03:44) [1]

Нашел. При помощи NetUserEnum (http://msdn.microsoft.com/en-us/library/aa370652(VS.85).aspx) при level=1 у встроеной записи будет возвращаться флаг 66049 (или 66051 если она отключена)


 
Loginov Dmitry ©   (2011-08-14 22:46) [2]


> Как определить, что приложение запускается от имени системной
> учетной записи администратора (локальной или доменной)?


> Нашел. При помощи NetUserEnum


Позвольте полюбопытствовать, для чего весь этот огород городить? Какой смысл в привязке к учетной записи "Администратор". Чем для вашей программы "Администратор" отличается от "Пупкин Вася"?


 
Gu   (2011-08-15 00:37) [3]

привязки никакой нет.
просто нужно.
подсказка: попробуйте на win7 с умолчальными настройками системы  запустить прогу (требующую админских прав) от аккаунта обычного админа и встроеного. разницу видите? :)


 
Loginov Dmitry ©   (2011-08-15 09:03) [4]


> подсказка: попробуйте на win7 с умолчальными настройками
> системы  запустить прогу (требующую админских прав) от аккаунта
> обычного админа и встроеного. разницу видите?


И в чем она?


 
sniknik ©   (2011-08-15 09:27) [5]

> И в чем она?
а ее нет... ну вот свою прогу запускаю(вернее запускал когда делал тесты) и никакой не вижу.

понимаю, там намек на то, что администратор в vista/win7 это не совсем администратор... в смысле там еще что-то дополнительное включать/отключать нужно чтобы были одинаковыми (мы даже инструкцию писали чтобы сторонний драйвер установить, без этого он не мог).
вот, понимаю, ... но какая разница? программе выдаются/и она запрашивает в манифесте права, а не действует ориентируясь на юзера. а права, можно и поменять хитрым админским методом.



Страницы: 1 вся ветка

Текущий архив: 2011.12.04;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.012 c
15-1312576193
Юрий
2011-08-06 00:29
2011.12.04
С днем рождения ! 6 августа 2011 суббота


2-1313260811
Александр160591
2011-08-13 22:40
2011.12.04
добавление иконкиico в проект


2-1313573567
2012
2011-08-17 13:32
2011.12.04
Проблема с чтением нетипизированного файла


3-1267690972
DenProx
2010-03-04 11:22
2011.12.04
Loockup поле с помощью SQL


1-1276169691
kukuruza
2010-06-10 15:34
2011.12.04
Может TerminateProcess вызызвать BSOD? А то система падает.