begin process at 2012 02 15 23:21:35
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive Visual Basic & VB.NET

 > 

Archives Visual Basic

 > 

VBA

 > 

Recupérartion du username NT dans VBA


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Recupérartion du username NT dans VBA

mercredi 30 janvier 2002 à 12:08:02 | Recupérartion du username NT dans VBA

OlivierR

Salut à tous,

Je voudrais savoir comment récuper mon username de windows Nt dans mon prog Access.

J'utilise Windows Nt avec Access 2000, mon but étant d'afficher mon username sur mon formulaire principale.
mercredi 30 janvier 2002 à 13:18:33 | Re : Recupérartion du username NT dans VBA

pimousse75




Private Declare Function GetUserName Lib "advapi32.dll" Alias "GetUserNameA" (ByVal lpBuffer As String, nSize As Long) As Long


'Pour Recuperer le login windows
'Dim sBuffer As String
'Dim lSize As Long
'
'' Allocation de la taille du buffer de réception
'sBuffer = Space$(255)
'lSize = Len(sBuffer)
'
'' La DLL retourne l'utilisateur connecté sur cette machine
'Call GetUserName(sBuffer, lSize)
'txtNomUtilisateur.Text = sBuffer

Voilà !

-------------------------------
Réponse au message :
-------------------------------

Salut à tous,

Je voudrais savoir comment récuper mon username de windows Nt dans mon prog Access.

J'utilise Windows Nt avec Access 2000, mon but étant d'afficher mon username sur mon formulaire principale.
mardi 5 février 2002 à 11:57:56 | Re : Recupérartion du username NT dans VBA

chipaolee

Je ne connais pas le moyen de récupérer le mot de passe de l'utilisateur
mais je pense que la protection par NT doit être assez musclée en encore
plus sur réseau sinon à quoi servirait le mot de passe si une simple
fonction API peut le faire sauter.
Par contre pour récupérer le login (pas le UserName de la machine), je te propose ci-dessous une solution

Declare Function WNetGetUser Lib "mpr.dll" Alias "WNetGetUserA" (ByVallpName
As String, ByVal lpUserName As String, lpnLength As Long) As Long
Const NoError = 0
Function GetUserName()
Const lpnLength As Integer = 255
Dim status As Integer
Dim lpName, lpUserName As String
lpUserName = Space$(lpnLength + 1)
status = WNetGetUser(lpName, lpUserName, lpnLength)
If status = NoError Then
lpUserName = Left$(lpUserName, InStr(lpUserName, Chr(0)) - 1)
Else
MsgBox "Impossible d'obtenir le login."
End
End If
GetUserName = lpUserName
End Function

Sub AfficheLogin()
MsgBox GetUserName
End Sub




-------------------------------
Réponse au message :
-------------------------------

Salut à tous,

Je voudrais savoir comment récuper mon username de windows Nt dans mon prog Access.

J'utilise Windows Nt avec Access 2000, mon but étant d'afficher mon username sur mon formulaire principale.
mardi 5 février 2002 à 12:11:15 | Re : Recupérartion du username NT dans VBA

zack

Je tiens a apporter mon approbation a chipaolee je pense que pimousse (comme son pseudo l'indique) est encore puceau en matière de programmation.
Il pensait épater la galerie en utilisant une API mais ce system n'est pas très fiable. En tant que développeur dans une grosse société informatique nous utilisons (bien que + évolué) le procéder mise en place par chipaolee. Donc bravo a toi chipaolee quand a pimousse je pense que quelque cours ne lui ferait pas de mal.
bonne journée.


-------------------------------
Réponse au message :
-------------------------------




Private Declare Function GetUserName Lib "advapi32.dll" Alias "GetUserNameA" (ByVal lpBuffer As String, nSize As Long) As Long


'Pour Recuperer le login windows
'Dim sBuffer As String
'Dim lSize As Long
'
'' Allocation de la taille du buffer de réception
'sBuffer = Space$(255)
'lSize = Len(sBuffer)
'
'' La DLL retourne l'utilisateur connecté sur cette machine
'Call GetUserName(sBuffer, lSize)
'txtNomUtilisateur.Text = sBuffer

Voilà !

-------------------------------
Réponse au message :
-------------------------------

Salut à tous,

Je voudrais savoir comment récuper mon username de windows Nt dans mon prog Access.

J'utilise Windows Nt avec Access 2000, mon but étant d'afficher mon username sur mon formulaire principale.

mardi 5 février 2002 à 12:19:10 | Re : Recupérartion du username NT dans VBA

pimousse75

Mon cher Zack,

je trouve ton jugement un peu hâtif. Je n'ai aucunement prétenu faire un coucours de prog mais simplement laisser la trace d'une autre solution possible pour capitaliser le savoir. Quant à mon pseudo il n'a rien à voir avec mes compétences, et pour ta gouverne tu n'es pas le seul à travailler dans une grosse société...





-------------------------------
Réponse au message :
-------------------------------

Je tiens a apporter mon approbation a chipaolee je pense que pimousse (comme son pseudo l'indique) est encore puceau en matière de programmation.
Il pensait épater la galerie en utilisant une API mais ce system n'est pas très fiable. En tant que développeur dans une grosse société informatique nous utilisons (bien que + évolué) le procéder mise en place par chipaolee. Donc bravo a toi chipaolee quand a pimousse je pense que quelque cours ne lui ferait pas de mal.
bonne journée.


-------------------------------
Réponse au message :
-------------------------------




Private Declare Function GetUserName Lib "advapi32.dll" Alias "GetUserNameA" (ByVal lpBuffer As String, nSize As Long) As Long


'Pour Recuperer le login windows
'Dim sBuffer As String
'Dim lSize As Long
'
'' Allocation de la taille du buffer de réception
'sBuffer = Space$(255)
'lSize = Len(sBuffer)
'
'' La DLL retourne l'utilisateur connecté sur cette machine
'Call GetUserName(sBuffer, lSize)
'txtNomUtilisateur.Text = sBuffer

Voilà !

-------------------------------
Réponse au message :
-------------------------------

Salut à tous,

Je voudrais savoir comment récuper mon username de windows Nt dans mon prog Access.

J'utilise Windows Nt avec Access 2000, mon but étant d'afficher mon username sur mon formulaire principale.


vendredi 15 février 2002 à 12:07:41 | Re : Recupérartion du username NT dans VBA

triners

Je suis sous sous WinXP et Excel XP et le code ne fonctionne pas soit il me manque un bout du code en VBA par rapport aux propositions du forum ou ils ont changé quelquechoses entre 2000 et XP,
j'aimerais savoir si quelqu'un a une solution
Merci d'avance


lundi 20 septembre 2004 à 10:13:30 | Re : Recupérartion du username NT dans VBA

tbbuim1

Essayes-ca:

Public Declare Function GetUserName Lib "advapi32.dll" Alias "GetUserNameA" (ByVal lpBuffer As String, nSize As Long) As Long

Function WhoIs() As String
Dim strUserName As String
Dim lngLenght As Long
Dim lngResult As Long
'Créé le tampon
strUserName = String$(255, 0)
lngLenght = 255
'Effectue l'appel
lngResult = GetUserName(strUserName, lngLenght)
'Nettoie et affecte la valeur
WhoIs = Left(strUserName, InStr(1, strUserName, Chr(0)) - 1)
End Function

Ensuite tu n'as plus qu'à utiliser la fonction pour récupérer le username:

Me.UserName = WhoIs
TBBUIM
lundi 20 septembre 2004 à 10:17:47 | Re : Recupérartion du username NT dans VBA

tbbuim1

Ou ça:

Public Declare Function wu_GetUserName Lib "advapi32.dll" Alias "GetUserNameA" _
(ByVal lpBuffer As String, nSize As Long) As Long

Function ap_GetUserName() As Variant
Dim strUserName As String
Dim lngLenght As Long
Dim lngResult As Long

'Créé le tampon
strUserName = String$(255, 0)
lngLenght = 255

'Effectue l'appel
lngResult = wu_GetUserName(strUserName, lngLenght)

'Nettoie et affecte la valeur
ap_GetUserName = Left(strUserName, InStr(1, strUserName, Chr(0)) - 1)
End Function
TBBUIM


Cette discussion est classée dans : vba, windows, nt, recupérartion, username


Répondre à ce message

Sujets en rapport avec ce message

Commande SHELL en VBA sous Windows NT ne fonctionne pas ?????? [ par javotte ] Bonjour,Mon programme vba contenant la commande shell(nom programme,...) qui me permet d'éexecuter un programme .bat marche super bien sous Windows XP vba sous windows 95 [ par chaudier37 ] je suis obligée de me servir de windows 95 et je m'apercois que les codes vba sont très différents des autres versions de windows.je voudrais savoir s envoi mail en vba et windows mail [ par bdm1bdm1 ] bonjour je bidouille en vba et avait fait ,pr un petit commerce, un petit logiciel excel de caisse. une des fonctionnalité permet d'envoyer par mail e explorateur windows sous VBA-ACCESS [ par moktar corp ] Bonjour tout le monde!ou est-ce que je pourrais trouver un explorateur windows simple, exécutable sous VBA?Merci d'avancemoktar corp Probleme d'installation sous Windows NT [ par adebas2 ] Bonjour et salut à tout le mondeVoila j'ai conçu un petit programme , puis crée un executable avec autoinstallation .Le probleme est que quand je veut excel vba windows mosaique [ par martingale ] Bonjour à tous,depuis plusieurs semaines, j'essaie en vain à partir d'excel sous windows2000 en réseau windows sans serveur de mettre en mosaique une ASP et Windows NT [ par Sandy ] Bonjour,je travaille sous windows NT Workstation SP6 et je voudrais présenter des données se trouvant dans une base ACCESS dans une page HTML.Voici m Problème d'instalation sous Windows NT SERVER [ par Ahmadou Ndiaye ] J'ai réalisé une application avec MS Visual Basic 6 et je ne pavient pas à l'installation sur un environnement windows NT Server. Le message suivant s ? FERMETURE D'UNE APPLICATION VB6... [ par Daniel ] Bonjour,Voilà ! je développe sous visual basic 6. Je travaille sous windows NT 4. J'ai développer une application dans laquelle il y a un sous menu "q


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 3,151 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales