2010-11-16 30 views
0

Existe-t-il un moyen fiable de déterminer le dernier nom d'utilisateur pour se connecter au système? J'ai regardé LsaEnumerateLogonSessions() et LsaGetLogonSessionData() mais ils nécessitent une élévation sur Vista et plus tard (que je tiens à éviter). WMI a le même problème (sans doute, il appelle juste Lsa dans les coulisses).WIN32 - Dernier utilisateur à se connecter

J'ai également regardé "SOFTWARE \ Microsoft \ Windows \ CurrentVersion \ Authentification \ LogonUI \ LastLoggedOnUser" dans HKLM, mais en testant cela n'est pas fiable et n'est pas mis à jour. Je ne suis vraiment intéressé que par les connexions à la console, plutôt que par la connexion rapide d'utilisateur ou les connexions TS.

J'ai lu divers articles, mais je n'ai pas encore trouvé de bonne solution.

+0

Problème XY. Y est «J'ai du mal à franchir les couches de sécurité d'ouverture de session». Qu'est-ce que X? –

+0

Je n'essaie pas de percer les couches de sécurité. J'essaie de savoir s'il est possible de faire fonctionner mon application sans nécessiter d'élévation. Je ne suis pas sûr que la découverte du nom d'utilisateur du dernier utilisateur à se connecter (et seulement le nom d'utilisateur) représente un risque de sécurité, surtout si l'application est déjà en cours d'exécution? –

+1

Je pense que plus d'informations sur votre application et pourquoi le problème est survenu serait utile. Sur la base de ce qui précède, il est difficile d'imaginer pourquoi savoir qui s'est connecté en dernier aidera votre application à faire quelque chose de très sensé. –

Répondre

0

Vous pouvez utiliser Audit Logon events - cela nécessite que votre service dispose d'un droit d'accès utilisateur pour voir le journal de sécurité, mais ne soit pas un administrateur complet.

Eventid 528 indique qui s'est connecté, vous devez trouver l'instance la plus récente de ceci.

+0

Merci. Cela ressemble à ma seule réponse, je vais le faire et revenir au registre si l'audit n'est pas activé. Frustrant, quand toutes les autres plateformes que les fenêtres vous permettent d'obtenir cette information sans accès élevé. –