2010-04-20 10 views
6

Ich versuche, das Konto des aktuellen Benutzers in Windows 7 zu extrahieren, aber ich kann nicht herausfinden, wo es sich befindet. Ich habe festgestellt, dass das Bild manchmal in den temporären Ordner des Benutzers geschrieben wird, aber erst nachdem bestimmte Aktionen ausgeführt wurden. Es ist nicht immer garantiert dort zu sein. Hat jemand Glück gehabt, dieses Bild zu extrahieren? Vielen Dank!Wie kann ich das Kontobild des aktuellen Benutzers extrahieren?

Update: Ich versuche, das Bild mit C++ zu extrahieren, aber Hilfe in jeder Sprache wäre ein großer Schritt. :)

Antwort

1

Es ist beschrieben here unter Benutzerprofil Fliesen in Windows 7. Es scheint nicht sehr ermutigend.

+0

Das habe ich auch gefunden, nicht ermutigend. :( –

3

Wenn ein API-Aufruf die UserTile muss, wird es auf % TEMP kopiert% \% username% .bmp, die in der Regel C: \ Users \ Benutzername \ AppData \ Local \ Temp \ username.bmp.

Aber wenn Sie es direkt von SAM extrahieren müssen, können Sie die Details von http://deployment.xtremeconsulting.com/2010/06/23/usertile-automation-part-1/, anzupassen, ein Programm zu machen HKLM \ SAM \ SAM \ Domains \ Konto \ Users lesen \ ???????? \ UserTile (im Systemkontext!), Überspringe 12 Bytes, lese 4 Bytes nach uint und lese diese Anzahl von Bytes in eine Datei.

Bearbeiten: Ich denke, ich sollte hinzufügen, dass der API-Aufruf, den Explorer in Windows XP verwendet, um das Symbol zu erhalten, ist eine unbenannte Adresse in einer der Anmeldungs-DLLs (daher können Sie nicht selbst aufrufen, da diese Adresse ändern sollte zwischen Versionen), kann ich mich nicht erinnern, welche genaue DLL im Moment.

Verwandte Themen