IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C++ Discussion :

[win32] Get Windows User principal


Sujet :

C++

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Juillet 2002
    Messages
    21
    Détails du profil
    Informations forums :
    Inscription : Juillet 2002
    Messages : 21
    Par défaut [win32] Get Windows User principal
    Bonjour,

    Je cherche le moyen de récupérer le principal (user@domain) de l'utilisateur connecté à Windows.

    Si j'avais pu le faire en .net, j'aurai utilisé grosso modo :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    WindowsIdentity wi = WindowsIdentity.GetCurrent();
    WindowsPrincipal wp = new WindowsPrincipal(wi);
    return wp.Identity.Name;
    Malheureusement, je dois faire une dll simple sans le framework .net qui intègre ces classes.

    Je ne peux pas utiliser le getUserName qui récupère simplement l'utilisateur du processus, je dois obtenir les infos depuis kerberos.

    Avez vous déjà fait ce genre de chose ? J'ai passé la journée à chercher des infos, j'ai des pistes (GSSAPI, SSPI...) mais je ne trouve rien de bien concret (un petit exemple, une doc claire...)

    Merci d'avance

  2. #2
    Rédacteur

    Avatar de ram-0000
    Homme Profil pro
    Consultant en sécurité
    Inscrit en
    Mai 2007
    Messages
    11 517
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Consultant en sécurité
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mai 2007
    Messages : 11 517
    Par défaut
    tu as essayé GetUserNameEx() ici : http://msdn.microsoft.com/en-us/libr...35(VS.85).aspx ?
    Raymond
    Vous souhaitez participer à la rubrique Réseaux ? Contactez-moi

    Cafuro Cafuro est un outil SNMP dont le but est d'aider les administrateurs système et réseau à configurer leurs équipements SNMP réseau.
    e-verbe Un logiciel de conjugaison des verbes de la langue française.

    Ma page personnelle sur DVP
    .

  3. #3
    Membre averti
    Inscrit en
    Juillet 2002
    Messages
    21
    Détails du profil
    Informations forums :
    Inscription : Juillet 2002
    Messages : 21
    Par défaut
    Retrieves the name of the user or other security principal associated with the calling thread.
    Ca fait pareil que getUserName a peu près et j'en veux pas...

  4. #4
    Expert éminent
    Avatar de Médinoc
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2005
    Messages
    27 395
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2005
    Messages : 27 395
    Par défaut
    La fonction .Net WindowsIdentity.GetCurrent() ne fait-elle pas la même chose ?
    La doc dit seulement "current Windows user", ce qui n'est pas très explicite...
    SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parlé avant.

    "Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
    Apparently everyone.
    -- Raymond Chen.
    Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.

  5. #5
    Membre averti
    Inscrit en
    Juillet 2002
    Messages
    21
    Détails du profil
    Informations forums :
    Inscription : Juillet 2002
    Messages : 21
    Par défaut
    Citation Envoyé par rellik Voir le message
    Malheureusement, je dois faire une dll simple sans le framework .net qui intègre ces classes.
    Sans .net ...

  6. #6
    Expert éminent
    Avatar de Médinoc
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2005
    Messages
    27 395
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2005
    Messages : 27 395
    Par défaut
    Là n'est pas ma question.

    Tu reproches aux fonctions proposées de faire un truc, et moi je pointe le fait que les fonctions .Net que TU as mentionnées et dont TU demandes un équivalent semblent faire la même chose...
    SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parlé avant.

    "Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
    Apparently everyone.
    -- Raymond Chen.
    Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.

  7. #7
    Membre averti
    Inscrit en
    Juillet 2002
    Messages
    21
    Détails du profil
    Informations forums :
    Inscription : Juillet 2002
    Messages : 21
    Par défaut
    Je ne comprends pas ta remarque, tout ce que je sais c'est que je ne PEUX pas utiliser .net et que je veux mieux que le user du thread courant... peut être que ca n'existe pas ?!

  8. #8
    Expert éminent
    Avatar de Médinoc
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2005
    Messages
    27 395
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2005
    Messages : 27 395
    Par défaut
    Dans ce cas
    1. commence par dire précisément quel user tu veux
    2. évite de poster le nom de fonctions (.Net ou non) qui ne font pas ce que tu veux en prétendant qu'elles le font...
    SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parlé avant.

    "Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
    Apparently everyone.
    -- Raymond Chen.
    Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.

  9. #9
    Membre averti
    Inscrit en
    Juillet 2002
    Messages
    21
    Détails du profil
    Informations forums :
    Inscription : Juillet 2002
    Messages : 21
    Par défaut
    Je pense avoir été très clair dans mon premier message :

    Il me faut le user connecté a windows via le ticket kerberos.
    Je cherche le moyen de récupérer le principal (user@domain) de l'utilisateur connecté à Windows.
    Je donnais l'exemple .net car c'est exactement ce que je veux mais c'est en .net et je n'en fais pas. (c'est pour étailler mon besoin)
    Si j'avais pu le faire en .net, j'aurai utilisé grosso modo... Malheureusement, je dois faire une dll simple sans le framework .net
    Je disais également que je ne veux pas du user du thread car après avoir parcouru le forum, tout le monde a eu droit au GetUserName qui récupère le user du thread courant.
    Je ne peux pas utiliser le getUserName qui récupère simplement l'utilisateur du processus, je dois obtenir les infos depuis kerberos.
    Désolé si ca été mal compris...

    D'autres idées plus constructives ?

Discussions similaires

  1. Windows user account password recovery
    Par Dandi dans le forum Administration
    Réponses: 0
    Dernier message: 30/12/2009, 15h07
  2. passer 3 paramètres par get à window.open
    Par beegees dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 13/02/2009, 09h20
  3. SQL Server et windows user
    Par nicotine002 dans le forum API standards et tierces
    Réponses: 3
    Dernier message: 27/03/2008, 10h17
  4. Réponses: 4
    Dernier message: 28/06/2007, 17h25
  5. [Eclipse 3.0]Pbl install eclipse 3.0 win32 sous windows XP
    Par LAVENU dans le forum Eclipse Java
    Réponses: 8
    Dernier message: 23/08/2004, 16h47

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo