PB à toute heure et à tout moment. (à parcourir avec modération)

Le forum (ô combien francophone) des utilisateurs de Powerbuilder.

Recherche rapide

Annonce

Certaines rubriques, dont des cours, sont uniquement visibles par les membres du forum ^^.
Dans la rubrique Liens & Références, vous avez accès à un sommaire de téléchargement, profitez-en !
Il existe maintenant un nouveau TOPIC "Votre CV en Ligne" accessible uniquement par demande.

#1 27-11-2012 16:49:14

Thorben  
Membre Geek
Lieu: Luxembourg
Date d'inscription: 18-05-2010
Messages: 36
Pépites: 241
Banque: 0

[RESOLU] Identification d'un poste utilisateur

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

 

#2 28-11-2012 09:35:45

erasorz  
Admin
Lieu: Babylone
Date d'inscription: 23-11-2006
Messages: 5121
Pépites: 97,197
Banque: 2,147,483,647

Re: [RESOLU] Identification d'un poste utilisateur

Salut, tu peux essayer ça :

Code: pb

// 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)

N'envoyez jamais un humain faire le travail d'un programme.

Hors ligne

 

#3 04-12-2012 16:49:09

Thorben  
Membre Geek
Lieu: Luxembourg
Date d'inscription: 18-05-2010
Messages: 36
Pépites: 241
Banque: 0

Re: [RESOLU] Identification d'un poste utilisateur

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

 

Pied de page des forums

Propulsé par FluxBB 1.2.22