Pas de problème (pb), que du PowerBuilder (PB) ^^

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