2010-04-20 15 views
6

Próbuję wyodrębnić obraz konta bieżącego użytkownika w systemie Windows 7, ale nie wiem, jak go zlokalizować. Zauważyłem, że obraz jest czasami zapisywany w folderze tymczasowym użytkownika, ale tylko po wykonaniu określonych czynności. Nie zawsze jest gwarantowane, że tam będzie. Czy ktoś miał szczęście pozyskać ten obraz? Dzięki!Jak mogę wyodrębnić obraz konta bieżącego użytkownika?

Aktualizacja: Próbuję wyodrębnić obraz przy użyciu C++, ale pomoc w dowolnym języku byłaby dużym krokiem. :)

Odpowiedz

1

To jest opisane here pod Profil użytkownika płytek w systemie Windows 7. To nie wydaje się być bardzo zachęcające.

+0

To też znalazłem, nie zachęcając. :( –

3

Gdy wywołanie API potrzebuje UserTile, jest kopiowany do % TEMP% \% username% .bmp, który jest zwykle C: \ Users \ nazwa_użytkownika \ AppData \ Local \ Temp \ username.bmp. \ ????????

Ale jeśli trzeba wyodrębnić go bezpośrednio z SAM, można dostosować szczegóły z http://deployment.xtremeconsulting.com/2010/06/23/usertile-automation-part-1/, aby program do odczytu HKLM \ SAM \ SAM \ Domains \ Konto \ Users \ UserTile (w kontekście systemu!), Pomiń 12 bajtów, przeczytaj 4 bajty do uint i przeczytaj tę liczbę bajtów w pliku.

Edytuj: Uważam, że powinienem dodać, że wywołanie API, które Explorer w systemie Windows XP używa do uzyskania ikony, jest nienazwanym adresem w jednej z bibliotek DLL logowania (dlatego nie można tego nazwać samodzielnie, ponieważ ten adres powinien się zmienić między wersjami), nie pamiętam, która dokładnie DLL w tej chwili.

Powiązane problemy