Форум: "Начинающим";
Текущий архив: 2010.02.07;
Скачать: [xml.tar.bz2];
ВнизОпределить имеет ли пользователь привилегии администратора Найти похожие ветки
← →
Игорь © (2009-12-13 13:05) [0]Подскажите как определить имеет ли пользователь привилегии администратора, куда копать вообще?
← →
sniknik © (2009-12-13 13:24) [1]http://delphimaster.net/view/4-1259658224/
> В гугле что то все вертится вокруг проверки является ли текущий админом...
копай в гугл...
← →
Игорь © (2009-12-13 13:34) [2]Вопрос отпал, проблемма была с Windows 7, пока что
решил проблемму проверкой на наличие SeDebugPrivilege
> sniknik © (13.12.09 13:24) [1]
Спасибо
← →
TIF © (2009-12-13 20:13) [3]Очень просто определить. На CodeCentral даже пример есть
http://cc.embarcadero.com/item/24512
* Для Windows 2000 и Windows XP можно воспользоваться функцией IsUserAnAdmin - обёрткой для CheckTokenMembership
http://msdn.microsoft.com/en-us/library/bb776463%28loband%29.aspx
* Для Windows Vista и Windows 7 можно также воспользоваться этой функцией, однако во-первых, Microsoft предупреждает, что она может быть изменена или вообще исключена в последующих версиях Windows, а во-вторых, чаще всего необходимо учитывать и UAC. Поэтому для этих ОС правильнее воспользоваться функцией GetTokenInformation
http://msdn.microsoft.com/en-us/library/aa446671%28loband%29.aspx
определив во втором входном параметре TokenInformationClass, что мы хотим получить TokenElevationType-информацию. Результат - одно из значений перечисляемого типа TOKEN_ELEVATION_TYPE
http://msdn.microsoft.com/en-us/library/bb530718%28loband%29.aspx
Страницы: 1 вся ветка
Форум: "Начинающим";
Текущий архив: 2010.02.07;
Скачать: [xml.tar.bz2];
Память: 0.46 MB
Время: 0.003 c