OVH Cloud OVH Cloud

Nom d'utilisateur avec XP sur reseau novell

3 réponses
Avatar
QUINCY Bernard
Bonjour,

J'ai un réseau novell 6 et j'utilise un client Novell pour me connecter au
réseau .
J'ai une application Windev qui va lire le nom d'utilisateur , et qui en
fonction de la personne met un menu différent dans mon programme, les poste
étant sou win98, aucun problème et tout fonctionne parfaitement.

Or nous commençons à avoir des machines sous Xp et la, je n'arrive pas à
avoir le nom de login Netware mais seulement le nom du profil WinXP !!!
Alors à moins de créer sur chaque machine (environ 95) un profil pour chaque
utilisateur (1000 !!!) je n'arrive plus à faire fonctionner ce programme
sous XP

--------------Voici comment je faisais pour connaître le nom de login de la
personne :

ipbuffer est une chaîne ASCIIZ de 256
size est un entier=255
numpro est une chaîne

SI AppelDLL32("advapi32.dll","GetUserNameA",&ipbuffer,&size) ALORS
HLitRecherchePremier(Sauvelog, login, ipbuffer)
.................

Existe t-il une autre methode pour déterminer le nom de la personne connecté
?
Si oui comment ?
Avez vous d'autres solutions ?

Merci de votre aide

Bernard

3 réponses

Avatar
Rony
Group : fr.comp.developpement.agl.windev

...........

Existe t-il une autre methode pour déterminer le nom de la personne connecté
?
........



ReseauUtilisateur()
? Peut être , j'ne connais pas NOVELL

Rony
--
Rony

/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/
/ (delete _no_spam)
/
| www.bucodi.com - My work
www.ifrance/karamusic -- My hobby
_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/
Avatar
Patrice TANGUY
Bonjour,

J'ai un réseau novell 6 et j'utilise un client Novell pour me
connecter au réseau .
J'ai une application Windev qui va lire le nom d'utilisateur , et qui
en fonction de la personne met un menu différent dans mon programme,
les poste étant sou win98, aucun problème et tout fonctionne
parfaitement.
Or nous commençons à avoir des machines sous Xp et la, je n'arrive
pas à avoir le nom de login Netware mais seulement le nom du profil
WinXP !!! Alors à moins de créer sur chaque machine (environ 95) un
profil pour chaque utilisateur (1000 !!!) je n'arrive plus à faire
fonctionner ce programme sous XP



Nous avons eu exactement le même problème, mais avec Novell 4.11 et un
développement sous WD5.5. Pour le résoudre, nous avons cherché ce qui
changeait dans la base de registre selon l'utilisateur connecté.
Maintenant, pour connaître le nom d'utilisateur, nous lançons la
fonction suivante, qui marche chez nous sur les machines en W95, W98
et XP Pro (pas testé les autres OS):

---------------------------------------------

FONCTION RecupNom()
local
clRetour est une chaine
llRegistre est un booleen

clRetour = RegistreLit( "HKEY_CURRENT_USERVolatile Environment",
"NWUSERNAME", llRegistre)
si pas llRegistre alors clRetour = ReseauUtilisateur( )
clRetour = SansEspace( Majuscule( clRetour))

renvoyer( clRetour)

---------------------------------------------

Il faudra peut être adapter sous Windev 7 ou 8.

Patrice Tanguy
Avatar
Gégé
> J'ai un réseau novell 6 et j'utilise un client Novell pour me connecter au
réseau .
J'ai une application Windev qui va lire le nom d'utilisateur , et qui en
fonction de la personne met un menu différent dans mon programme, les poste
étant sou win98, aucun problème et tout fonctionne parfaitement.

Or nous commençons à avoir des machines sous Xp et la, je n'arrive pas à
avoir le nom de login Netware mais seulement le nom du profil WinXP !!!
Alors à moins de créer sur chaque machine (environ 95) un profil pour chaque
utilisateur (1000 !!!) je n'arrive plus à faire fonctionner ce programme
sous XP

--------------Voici comment je faisais pour connaître le nom de login de la
personne :

ipbuffer est une chaîne ASCIIZ de 256
size est un entier%5
numpro est une chaîne

SI AppelDLL32("advapi32.dll","GetUserNameA",&ipbuffer,&size) ALORS
HLitRecherchePremier(Sauvelog, login, ipbuffer)
.................

Existe t-il une autre methode pour déterminer le nom de la personne connecté
?
Si oui comment ?
Avez vous d'autres solutions ?



Avec la bonne API
http://centrewd.free.fr/?page=ficheapi&t=f&n=WNetGetUser