2010-04-20 5 views
6

Sto cercando di estrarre l'immagine dell'account dell'utente corrente in Windows 7, ma non riesco a capire dove si trova. Ho trovato che l'immagine a volte viene scritta nella cartella temporanea dell'utente, ma solo dopo aver eseguito determinate azioni. Non è sempre garantito essere lì. Qualcuno ha avuto fortuna nell'estrarre questa immagine? Grazie!Come posso estrarre l'immagine dell'account dell'utente corrente?

Aggiornamento: Sto cercando di estrarre l'immagine utilizzando C++, ma l'aiuto in qualsiasi lingua sarebbe un grande passo. :)

risposta

1

E 'descritto here sotto Profili utente in Windows 7. Non sembra molto incoraggiante.

+0

Questo è quello che ho trovato, non incoraggiante. :( –

3

Ogni volta che una chiamata API ha bisogno del UserTile, esso viene copiato % temp% \% username% bmp, che di solito è C: \ Users \ nome utente \ AppData \ Local \ Temp \ username.bmp.

Ma se è necessario estrarlo direttamente da SAM, è possibile adattare i dettagli da http://deployment.xtremeconsulting.com/2010/06/23/usertile-automation-part-1/, per creare un programma da leggere HKLM \ SAM \ SAM \ Domains \ Account \ Users \ ???????? \ UserTile (nel contesto di sistema!), Salta 12 byte, legge 4 byte su uint e legge il numero uint di byte in un file.

Edit: mi sento di aggiungere che la chiamata API che Explorer in Windows XP utilizza per ottenere l'icona, è un indirizzo senza nome in una delle DLL (quindi non si può chiamare se stessi, dal momento che l'indirizzo dovrebbe cambiare di accesso tra le versioni), non riesco a ricordare quale DLL esatta al momento.