Поскольку я сейчас пытаюсь сделать то же самое, что и вы, я подумал, что смогу присоединиться к тому, что нашел за последние несколько дней.
Я работаю в среде Windows XP sp3 и пытаюсь добиться олицетворения с помощью доступа к реестру CurrentUser в двух разных сценариях
Если вы обнаружите что-нибудь полезное, я был бы очень признателен, если бы вы поделились своим опытом. Мой вопрос о переполнении стека можно найти здесь
Администратор> Ограниченный пользователь и ограниченный пользователь> Администратор
Что я заметил до сих пор (в Windows XP sp3)
LoadUserProfile ():
Работает только в том случае, если у олицетворяющего пользователя включены привилегии SeRestoreName и SeBackupName среди других (простого включения этих двух для ограниченного пользователя было недостаточно, так как он все еще не удался с ошибкой запрещенного доступа - см. Мой вопрос StackOverflow для получения более подробной информации ). Пока я могу успешно звонить LoadUserProfile()
только с помощью учетной записи администратора, прежде чем начинать олицетворение.
RegOpenCurrentUser ():
Работает «правильно» только тогда, когда профиль пользователя уже загружен. При каждой попытке, которую я сделал до сих пор, я могу получить указатель на улей S-1-5-18, только если пользовательский улей не загружен и доступно под HKEY_USERS уже