Le forum (ô combien francophone) des utilisateurs de Powerbuilder.
Pages: 1
Bonjour à tous,
Je voudrais vous exposer un petit problème que j'ai pour le moment.
Je cherche à connaitre le nom d'une machine (poste utilisateur) qui se connecte à une application.
C'est une application classique en PB 11.2 build 8407.
La connection se fait via le SSO (single sign-on).
Un développeur a utilisé plusieurs fonctions API : GetComputerNameA () et GetUserNameA ().
Lorsque je me connecte à l'application localement, cela retourne les valeurs suivantes : LUXWSS10nnn:555055
Ici 'LUXWSS10nnn' est le nom de mon poste et 555055 est mon identifiant. -> C'est ok car on retrouve l'info recherchée.
Lorsque je me connecte à l'application en utilisant la plateforme CITRIX, on va avoir les valeurs suivantes : LUXS001nnnnn:@WI_RPUI14M4LLBM5ZLN
'LUXS001nnnnn' est le nom du serveur CITRIX.
Il manque l'indentifiant de l'utilisateur entre le ':' et le '@'.
'@WI_RPUI14M4LLBM5ZLN' est le contenu de la variable d'environnement CLIENTNAME.
On a demandé aux techniciens réseaux pour identifier 'WI_RPUI14M4LLBM5ZLN', mais apparement ce n'est pas possible.
Est-ce quelqu'un aurait-il déjà rencontré ce genre de problématique ?
La raison derrière ces recherches, c'est qu'il y a un utilisateur qui se fait locker son compte SSO toutes les nuits. ET on voudrait bien trouver qui ou bien quel process utilise le compte de l'utilisateur.
Est-ce que vous n'auriez pas une idée par le plus grand des hasards ?
Merci d'avance de votre attention
Thorben
PS : Je suis désolé si je ne suis pas dans le bon forum. Pouvez-vous me rediriger ? Merci
Dernière modification par Thorben (04-12-2012 16:50:34)
Hors ligne
Salut, tu peux essayer ça :
// déclaration Function ulong WNetGetUser( & string lpname, & Ref string lpusername, & Ref ulong buflen & ) Library "mpr.dll" Alias For "WNetGetUserA" // appel String ls_userid Ulong lul_result, lul_buflen lul_buflen = 32 ls_userid = Space(lul_buflen) lul_result = WNetGetUser("", ls_userid, lul_buflen)
Hors ligne
Tout d'abord : merci pour le retour
Ensuite, notre développeur a changé son code pour appeler GetUserNameA () et maintenant on récupère correctement le nom du user, même en passant par CITRIX.
Merci et à bientôt
Hors ligne
Pages: 1