COMMENT RÉCUPÉRER LE NOM DU USER CONNECTÉ À WINDOWS ?
thierrydelepine
Messages postés521Date d'inscriptionmardi 24 décembre 2002StatutMembreDernière intervention11 septembre 2008
-
1 mars 2004 à 11:36
bibi1981
Messages postés3Date d'inscriptionmardi 14 janvier 2003StatutMembreDernière intervention23 octobre 2004
-
24 oct. 2007 à 10:03
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.
bibi1981
Messages postés3Date d'inscriptionmardi 14 janvier 2003StatutMembreDernière intervention23 octobre 2004 24 oct. 2007 à 10:03
Ce code fonctionne parfaitement en local mais comment faire si on l'utiliser pour connaitre 'utilisateur connécté à un poste en reseau dont on connait le hostname ?
Renfield
Messages postés17287Date d'inscriptionmercredi 2 janvier 2002StatutModérateurDernière intervention27 septembre 202174 18 janv. 2006 à 19:01
testé sur réseau d'entreprise, sur Xp (SP2).....
étrange que cela bloque chez toi. Je testerai chez moi
fcdconnect
Messages postés40Date d'inscriptionvendredi 27 décembre 2002StatutMembreDernière intervention13 mars 2006 18 janv. 2006 à 17:25
plusieurs postes XP Version pro et familiale (SP1 et SP2)
Renfield
Messages postés17287Date d'inscriptionmercredi 2 janvier 2002StatutModérateurDernière intervention27 septembre 202174 18 janv. 2006 à 17:19
sous quel OS es-tu ?
fcdconnect
Messages postés40Date d'inscriptionvendredi 27 décembre 2002StatutMembreDernière intervention13 mars 2006 18 janv. 2006 à 16:47
je viens de tester et petit probleme à ce niveau :
Set oUser = GetObject("LDAP://" & oSystemInfo.UserName)
"le mappage entre les noms de compte et les ID de sécurité n'a pas été éffectué."
kézako ?
Renfield
Messages postés17287Date d'inscriptionmercredi 2 janvier 2002StatutModérateurDernière intervention27 septembre 202174 18 janv. 2006 à 12:27
une solution possible est :
Public Function GetFullUserName() As String
Dim oSystemInfo As Object
Dim oUser As Object
On Error Resume Next
Set oSystemInfo = CreateObject("ADSystemInfo")
Set oUser = GetObject("LDAP://" & oSystemInfo.username)
GetFullUserName = oUser.fullname
End Function
Private Sub Form_Load()
MsgBox "Bienvenue, " & GetFullUserName & "."
End Sub
fcdconnect
Messages postés40Date d'inscriptionvendredi 27 décembre 2002StatutMembreDernière intervention13 mars 2006 18 janv. 2006 à 10:41
et comment récuperer le nom du compte de windows XP (celui qui s'affiche en haut du menu démarrer ?
spycollege
Messages postés50Date d'inscriptionmercredi 15 juin 2005StatutMembreDernière intervention 8 mars 2007 26 oct. 2005 à 13:54
cool ^^
10/10
Renfield
Messages postés17287Date d'inscriptionmercredi 2 janvier 2002StatutModérateurDernière intervention27 septembre 202174 2 mars 2004 à 13:43
On pourrais coder ca autrement, en tirant davantage parti de la fonction, et de tout ce qu'elle fait :
Private Declare Function GetUserName Lib "advapi32.dll" Alias "GetUserNameA" (ByVal lpBuffer As String, nSize As Long) As Long
Public Function UserName() As String
'# On créé une variable tampon, pour contenir ce que renverra la fonction
Dim Buffer As String * 250
'# Cette variable va permettre de spécifier et de récupérer la taille de notre tampon
Dim Size As Long: Size = 251
'# Si la fonction renvoie une valeur <> 0, elle a fait son oeuvre...
If GetUserName(Buffer, Size) Then
'# Size contient maintenant le nombre de caractères copiés dans Buffer
UserName = Left$(Buffer, Size)
End If
End Function
cs_nono1135
Messages postés52Date d'inscriptionjeudi 5 septembre 2002StatutMembreDernière intervention 2 mars 2006 2 mars 2004 à 07:31
Merci pour la note.
j'en ai eu besoin perso, et j'ai pensé que sa pourrais servir à d'autres.
C'est vrai que cette petite fonction peu donner plein de renseignements.
cs_legion91
Messages postés216Date d'inscriptionmercredi 5 février 2003StatutMembreDernière intervention15 décembre 2010 1 mars 2004 à 19:06
Pour environ(ji est pensez des k jai vu le nom de ta source) sa ma fait pensez, à l'aide de "labout", que cette fonctionpeu donnez plus d'info que sa donc voici son code:
dim i as integer
for i = 1 to 42
msgbox environ(i)
doevents
next i
si sa peut servir.
thierrydelepine
Messages postés521Date d'inscriptionmardi 24 décembre 2002StatutMembreDernière intervention11 septembre 20086 1 mars 2004 à 11:36
10 / 10
y'a les deux solutions bon code pour memo ou pour les nouveaux
24 oct. 2007 à 10:03
18 janv. 2006 à 19:01
étrange que cela bloque chez toi. Je testerai chez moi
18 janv. 2006 à 17:25
18 janv. 2006 à 17:19
18 janv. 2006 à 16:47
Set oUser = GetObject("LDAP://" & oSystemInfo.UserName)
"le mappage entre les noms de compte et les ID de sécurité n'a pas été éffectué."
kézako ?
18 janv. 2006 à 12:27
Public Function GetFullUserName() As String
Dim oSystemInfo As Object
Dim oUser As Object
On Error Resume Next
Set oSystemInfo = CreateObject("ADSystemInfo")
Set oUser = GetObject("LDAP://" & oSystemInfo.username)
GetFullUserName = oUser.fullname
End Function
Private Sub Form_Load()
MsgBox "Bienvenue, " & GetFullUserName & "."
End Sub
18 janv. 2006 à 10:41
26 oct. 2005 à 13:54
10/10
2 mars 2004 à 13:43
Private Declare Function GetUserName Lib "advapi32.dll" Alias "GetUserNameA" (ByVal lpBuffer As String, nSize As Long) As Long
Public Function UserName() As String
'# On créé une variable tampon, pour contenir ce que renverra la fonction
Dim Buffer As String * 250
'# Cette variable va permettre de spécifier et de récupérer la taille de notre tampon
Dim Size As Long: Size = 251
'# Si la fonction renvoie une valeur <> 0, elle a fait son oeuvre...
If GetUserName(Buffer, Size) Then
'# Size contient maintenant le nombre de caractères copiés dans Buffer
UserName = Left$(Buffer, Size)
End If
End Function
2 mars 2004 à 07:31
j'en ai eu besoin perso, et j'ai pensé que sa pourrais servir à d'autres.
C'est vrai que cette petite fonction peu donner plein de renseignements.
1 mars 2004 à 19:06
dim i as integer
for i = 1 to 42
msgbox environ(i)
doevents
next i
si sa peut servir.
1 mars 2004 à 11:36
y'a les deux solutions bon code pour memo ou pour les nouveaux