Comment puis-je extraire le compte de l'utilisateur actuel de l'image?
Question
Je suis en train d'extraire la photo du compte de l'utilisateur actuel dans Windows 7, mais je ne peux pas à comprendre où il se trouve. J'ai trouvé que l'image est parfois écrit dans le dossier temporaire de l'utilisateur, mais seulement après avoir effectué certaines actions. Il est pas toujours garantie d'être là. Quelqu'un at-il eu de chance extraire cette image? Merci!
Mise à jour: Je suis en train d'extraire l'image en utilisant C ++, mais l'aide dans toutes les langues serait un grand pas. :)
Autres conseils
Chaque fois qu'un appel API a besoin du UserTile, il est copié dans % TEMP% \% USERNAME% .bmp , qui est habituellement C: \ Users \ nom d'utilisateur \ AppData \ Local \ Temp \ username.bmp .
Mais si vous avez besoin d'extraire directement à partir de SAM, vous pouvez adapter les détails de http://deployment.xtremeconsulting.com/2010/06/23/usertile-automation-part-1/ , pour faire un programme pour lire HKLM \ SAM \ SAM \ domaines \ compte utilisateurs \ ???????? \ UserTile (dans le contexte du système!), sauter 12 octets, lire 4 octets à uint, et lire ce nombre uint d'octets dans un fichier.
Edit: Je sens que je dois ajouter que l'appel API Explorer dans Windows XP utilise pour obtenir l'icône, est une adresse sans nom dans l'une des connexion DLL (donc vous ne pouvez pas appeler vous-même, puisque cette adresse devrait changer entre versions), je ne me souviens pas que DLL exacte au moment.
Je ne suis pas sûr de la façon dont vous voulez extraire l'image. Mais si tu ne pouvais utiliser l'explorateur Windows, allez à C: \ Users \ (votre nom d'utilisateur)-\ AppData \ Local \ Temp . Le fichier image est nommé comme (votre nom d'utilisateur-) .bmp
Je suis de ce http: //www.sevenforums. com / tutoriels / 5187-utilisateur compte-image-change.html . Je l'ai vérifié et cela a fonctionné.