Retrieve User Logon Name From The Registry In Windows

forum.advanced.programming (1998-2005)
IR

Retrieve User Logon Name From The Registry In Windows

Post by IR » 09 Dec 2004, 23:08

 Posted by:  IR 

How can I retrieve the user logon name from registry in Windows using
Centura? I have been trying to use SalGetProfileString, but it's nor
working. Here's what I been doing:

String: REGSECTION =
'HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer'
String: REGENTRY = 'Logon User Name'
Boolean: bUseRegistry = TRUE

If bUseRegistry = TRUE
Call SalGetProfileString(REGSECTION, REGENTRY, '', dfUser, sCompanyName)
Call SalSetFocus(dfPassword)

Please help.

Thanks,
IR

Krister Henningsson

Re: Retrieve User Logon Name From The Registry In Windows

Post by Krister Henningsson » 10 Dec 2004, 07:38

 Posted by:  Krister Henningsson 

I suppose the funktion from advapi32.dll fetches the username from the
registry
(if not Christian will hit me over the head with the truth :wink:

!!CB!! 145
Function: GetUserNameA
Description:
Export Ordinal: 0
Returns
Boolean: BOOL
Parameters
Receive String: LPSTR
Receive Number: LPDWORD

!!CB!! 174
Set nLogonIDLength = 32
Call SalStrSetBufferLength( sLogonIDName, nLogonIDLength )
Call GetUserNameA(sLogonIDName, nLogonIDLength )

--
--
Regards, Kriss

soon Former Gupta Developer :-/
FAQ-stuff
------------------------------------------------
OS: WindowsXP
GUPTA: TD3.1 PTF1(R)
Client 9i (9.2)
Db: Oracle 8.1.7
------------------------------------------------

Christian Astor

Re: Retrieve User Logon Name From The Registry In Windows

Post by Christian Astor » 10 Dec 2004, 19:26

 Posted by:  Christian ASTOR 


You suppose... wrong :-)

GetUserName() calls LsaGetUserName() on client side,
which calls LsarGetUserName on server side which calls
LsapQueryClientInfo() which calls
NtOpenThreadToken()-NtQueryInformationToken() to get a Logon ID
, finally LsapGetLogonSession() on the returned Logon ID

Then, a bit more complicated....

Krister Henningsson

Re: Retrieve User Logon Name From The Registry In Windows

Post by Krister Henningsson » 13 Dec 2004, 07:41

 Posted by:  Krister Henningsson 

Christian,

Today I learned something new :wink:

--
Kind Regards, Kriss

soon Former Gupta Developer :-/
FAQ-stuff
------------------------------------------------
OS: WindowsXP
GUPTA: TD3.1 PTF1(R)
Client 9i (9.2)
Db: Oracle 8.1.7

http://www.classicreproductions.com/Artistpages/Homer_wlh/Full%20Images/veteran_new_field.htm

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

--Depeche Mode

Matthias Körner

Re: Retrieve User Logon Name From The Registry In Windows

Post by Matthias Körner » 17 Dec 2004, 10:46

 Posted by:  Matthias Körner 

Try to use

VisDosGetEnvString( 'USERNAME' )

Matthias Körner

Return to “advanced.programming”

Who is online

Users browsing this forum: [Ccbot] and 0 guests