Accueil > Forum > > > > Récupérer le SID de l'utilisateur courant
Récupérer le SID de l'utilisateur courant
mardi 6 novembre 2007 à 16:08:34 |
Récupérer le SID de l'utilisateur courant

Korb3ns
|
Bonjour à tous,
je cherche à récupérer le SID de l'utilisateur courant...
Est-ce qu'il existe une fonction Windows permettant de récupérer la valeur sans avoir à parcourir le registre ?
Je sais qu'on peut trouver sa valeur à l'adresse suivante : HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProfileList\
J'ai déjà tenté d'implémenter différents codes trouvé sur le site MSDN ainsi que la fonction CopySid() mais je n'obtient pas de SID...
Merci d'avance pour votre aide !
|
|
mardi 6 novembre 2007 à 18:03:37 |
Re : Récupérer le SID de l'utilisateur courant

juju12
|
Réponse acceptée !
Essaie LookupAccountName, cette fonction renvoie le SID du compte spécifié; cf MSDN ou SDK pour plus d'infos...
|
|
mardi 6 novembre 2007 à 18:18:33 |
Re : Récupérer le SID de l'utilisateur courant

Korb3ns
|
Salut juju12,
Merci beaucoup pour la rapidité de ta réponse...
Je n'ai malheureusement pas le temps d'essayer LookupAccountName avant jeudi matin, je validerais ta réponse dès que possible...
|
|
jeudi 8 novembre 2007 à 00:58:35 |
Re : Récupérer le SID de l'utilisateur courant

Korb3ns
|
Merci pour ton aide juju12,
effectivement la fonction LookupAccountName permet la récupération du SID...
Je n'ai pas réussi à convertir ma structure SID en string, après de nombreux essais et recherche sur Internet, je n'ai pas réussi à trouver les fonctions ConvertSidToStringSid() et GetTextualSid() (j'ai pourtant ajouté les déclarations dans mon fichier header ainsi que la librairie advapi32)...
Du coup je vais utiliser le numéro de série du disque dur, qui est bien plus facile à obtenir...
Et le résultat est le même, j'obtiens un ID unique, je le couple juste avec le nom d'utilisateur afin de pouvoir différencier chaque session...
Merci pour ton aide !
Bonne soirée !
|
|
jeudi 8 novembre 2007 à 17:07:27 |
Re : Récupérer le SID de l'utilisateur courant

juju12
|
Ben ConvertSidToStringSid le header est sddl.h et la lib advapi32.lib effectivement. GetTextualSid par contre m'a pas l'air d'être une API; un coup d'oeil sur le net, elle est à chaque fois implémentée. Peut-être sous vista...en tous cas pas dans le SDK 2003.
Mais bon si t'as autre chose qui marche tant mieux.
|
|
jeudi 8 novembre 2007 à 17:25:41 |
Re : Récupérer le SID de l'utilisateur courant

Korb3ns
|
J'ai pourtant inclu sddl.h dans le header de ma classe et ajouté la librairie advapi32.dll, pourtant Visual Studio n'avait pas l'air de connaître cette méthode...
Vu que je dois bientôt rendre mon projet, et compte tenu du fait que j'ai encore pas mal de travail à faire, je n'ai pas le temps de m'étaler trop longtemps sur ce problème...
Oui je passe par le numéro de série du disque dur, mais j'ai quand même une question :
Pour le moment j'ai mit en dur la lettre logique du disque dur, mais comme il est possible d'installer Windows sur n'importe quel partition, il se peut que C: soit un lecteur de carte où autre...
Il y a un moyen de trouver la lettre logique d'un disque dur (sans toute les parcourir) ?
Pour le moment je l'ai implémenté de la manière suivante :
DWORD numeroSerie;
GetVolumeInformation( "c:\\", 0, 0, &numeroSerie, 0, 0, 0, 0 );
|
|
vendredi 9 novembre 2007 à 20:35:49 |
Re : Récupérer le SID de l'utilisateur courant

juju12
|
Tu peux peut-être utiliser GetLogicalDriveStrings. Sinon un simple GetModuleFileName et tu prends le début de la chaîne retourné.
|
|
vendredi 9 novembre 2007 à 20:36:08 |
Re : Récupérer le SID de l'utilisateur courant
|
lundi 12 novembre 2007 à 19:40:18 |
Re : Récupérer le SID de l'utilisateur courant

Korb3ns
|
Merci pour tes conseils !
Dans le même style d'idée que toi je vais me servir de la variable d'environnement HOMEDRIVE qui me retourne directement le chemin du disque principal (C: dans mon cas)...
Merci beaucoup pour ton aide, bonne soirée !
|
|
Cette discussion est classée dans : fonction, récupérer, utilisateur, courant, sid
Répondre à ce message
Sujets en rapport avec ce message
Exécuter une fonction en arrière plan [ par sena ]
Bonjour,j'ai créer une dll dans la quelle ce trouve une fonction d'écoute en UDP qui affiche un message dè kel recoit kelke choz.Cette fonction tourne
Récupérer le nom du poste de travail [ par margotfleur ]
Bonjour à tous !Je programme en Visual C++, et je réalise actuellement une IHM à l'aide de la librairie MFC.Je souhaiterais récupérer le nom du poste
Répertoire d'installation [ par nemmezis ]
Salut,Bon j'ai besoin de récupérer le répertoire d'installation d'un exécutable à l'aide de son HINSTANCE. Le problème, c'est que cette merde de fonct
Répertoire d'installation [ par nemmezis ]
Salut,Bon j'ai besoin de récupérer le répertoire d'installation d'un exécutable à l'aide de son HINSTANCE. Le problème, c'est que cette merde de fonct
!!! Récupérer nom utilisateur !!! [ par yoyo269 ]
Salut,1 - je voudrais déjà si c'est possible de récupérer le login d'un pc sur un réseau local sous win2000, de la même manière qu'on le ferait pour s
Obtenir le nom du .exe courant [ par supergrey ]
Bonjour, je voudrai savoir comment récupérer le nom du .EXE courant.(Je veux que mon programme une fois compilé puisse récupérer son nom s'il a était
fonction de controle [ par imad_lol ]
svp je veut savoir comment créé une fonction qui fait le controle des caracterer entrer par l'utilisateur.je dois utilisé cette fonction dans differen
créer un numéro de série [ par progrima ]
je veux créer un numéro de série à partir des informations suivants : société, application, modules accordées, nombre d'utilisateur. je cherche une fo
Espionner une dll pour récupérer un flot de données [ par gorets ]
J'ai un programme qui utilise une fonction placée dans une dll. cette dll redirige par une fonction un flux de donnée vers le port parallèle (ou série
Récupérer le nom d'utilisateur sous linux avec Kylix [ par niuniuk36 ]
J'aurai aimé savoir comment on pouvez récupérer le nom d'utilisateur sous linux avec le logiciel de programmation Kylix de Borlandmerci
Livres en rapport
|
Derniers Blogs
POUR RAPPEL ! LES SPéCIFICATIONS DES PROTOCOLES OFFICE ET SHAREPOINT SONT DISPONIBLES SUR MSDNPOUR RAPPEL ! LES SPéCIFICATIONS DES PROTOCOLES OFFICE ET SHAREPOINT SONT DISPONIBLES SUR MSDN par neodante
Quelle est le point commun entre : Microsoft il y a 10 ans et Apple aujourd'hui ? Réponse: avoir une politique de protocoles propriétaires et fermés :) Car pour rappel (si si je vous assure c'est important de le rappeler), la majorité des spécifications e...
Cliquez pour lire la suite de l'article par neodante JOYEUX ANNIVERSAIRE NIXJOYEUX ANNIVERSAIRE NIX par ebartsoft
Souhaitons un bon et joyeux anniversaire à notre hôte à tous, Nix.
Je ne le répéterais jamais assez mais sans lui rien ne serait possible. Il défit en permanence les lois de la gravité et comme il le dit si bien, si tu lui fais confiance ça devra...
Cliquez pour lire la suite de l'article par ebartsoft IMAGINE CUP 2012, MAKE A SIGN EN FINALEIMAGINE CUP 2012, MAKE A SIGN EN FINALE par junarnoalg
Voilà qui est fait, la nouvelle est officielle ! L'équipe belge "Make a Sign" va au pays des kangourous défendre son projet dans la catégorie Software Design. http://www.imaginecup.com/CompetitionsContent/Competition/WorldwideFinalists.aspx V...
Cliquez pour lire la suite de l'article par junarnoalg KINECT 1.5 IS OUT !KINECT 1.5 IS OUT ! par Vko
La version 1.5 du Kinect For Microsoft vient tout juste de sortir ! Plein de nouveautés: Tracking de squelette en Near Mode Détection en position assise Détection faciale avec un SDK dédié Documentation et des guideline (enfin) Un out...
Cliquez pour lire la suite de l'article par Vko LES ACTUALITéS DE LA SEMAINE SUR C2I.FR (14 MAI - 20 MAI) LES ACTUALITéS DE LA SEMAINE SUR C2I.FR (14 MAI - 20 MAI) par richardc
Mise à jour des Web API du 14 Mai
Réservez dès maintenant votre journée du 20 juin pour le Windows Azure Dev Camp 2012 à Paris
Mise à jour de Team Foundation Service
MechCommander 2 sur Windows 8
Entity Framework 5 Release Candidate e...
Cliquez pour lire la suite de l'article par richardc
Forum
MATLAB PROGRAMME MATLAB PROGRAMME par wahab1087
Cliquez pour lire la suite par wahab1087 RGB2GRAYRGB2GRAY par musa18
Cliquez pour lire la suite par musa18
Logiciels
sDEVIS-FACTURES vlPRO (8.1.0.3)SDEVIS-FACTURES VLPRO (8.1.0.3)sDEVIS-FACTURES vlPRO a été mis au point pour les particuliers, créateurs, entrepreneurs, artisa... Cliquez pour télécharger sDEVIS-FACTURES vlPRO 974 Application Server (12.2.4.6)974 APPLICATION SERVER (12.2.4.6)Développez de puissantes applications dans un environnement de 'cloud computing', clusterisé, séc... Cliquez pour télécharger 974 Application Server vPicture (1.4.2.1)VPICTURE (1.4.2.1)Avec vPicture, hébergez vos images facilement et rapidement.
vPicture est un utilitaire simple, ... Cliquez pour télécharger vPicture Easy-Planning (2.2.1.6)EASY-PLANNING (2.2.1.6)Easy-Planning permet de créer des plannings sous la représentation de diagrammes et est adapté au... Cliquez pour télécharger Easy-Planning COM-BACKUP (2.0)COM-BACKUP (2.0)
COM-BACKUP est un logiciel de sauvegarde qui permet de planifier les sauvegardes de vos dossiers ...
Cliquez pour télécharger COM-BACKUP
|