Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  

Показать сообщение отдельно

Модер


Сообщения: 1716
Благодарности: 17

Профиль | Сайт | Отправить PM | Цитировать


Хорошо, мне известно как минимум 2 способа (оба удачно опробованы).

1) пользоваться Impersonate-ом (смотри сразу функцию RevertToSelf, там в ней написано, для каких функций ее можно вызывать, и какие требуются права, там по-моему что-то типа TCB должно требоваться, это работа в режиме операционной системы или как-то так переводится).

2) самому руками поправить Token у процесса или только одного потока, потом вернуть его обратно. Вполне работоспособный вариант и все можно сделать очень гибко, однако нужны кое-какие права, но если программа заведомо будет запускаться под системной учетной записью или админской (точнее, по умолчанию права, необходимые для работы такой программы, есть только у группы локальных администраторов, а уж кому их дать кроме этого - смотри сам, в общем случае это права отладки и создания маркера aka Token-а) - можем продолжить эту мысль.

-------
Васкецов Сергей
http://registry.oszone.net


Отправлено: 11:52, 23-10-2002 | #4