Здрасьте! Вы не знаете можно ли использовать имперсонацию в ОС Windows 2000/XP. Была когда статья про нее, но там пример, который почему-то не работал. Вообшще под админом имперсонация действует, но задмину это редко надо. Если я знаю пароль админа, то я могу из под гостя запустить прогу с правами админа? У меня выдается сообщение что не хватает прав. Но с другой стороны runas работает без проблем. Может есть у кого готовый код применения имперсноации для юзера с маленькими привилегиями?
У меня та же самая ситуация. Дизассемблировав runas удалось узнать, что она пользуется функцией CreateProcessWithLogonW, а не парой LogonUser/CreateProcessWithToken.
halyavin а разве надо делать новый LogonUser ? По-моему для этого есть ImpersonateLoggedOnUser и потом RevertToSelf
Infern0 ImpersonateLoggedOnUser требует токен, который получается вызовом LogonUser. Bill_Prisoner Код я не писал, поскольку нужен msdn для выяснения параметров CreateProcessWithLogonW. Кое-что есть в инете, но мне было не охота разбираться с прототипом функции для Visual Basic.