How to Look Up a User's Full NameLast reviewed: September 29, 1995Article ID: Q119670 |
The information in this article applies to:
SUMMARYWindows NT workstations can be organized into a domain, which is a collection of computers on a Windows NT Advanced Server network. The domain administrator maintains centralized user and group account information.
MORE INFORMATIONTo find the full name of a user if you have the user name and domain name:
For information on how to get the current user and domain, please see the following article in the Microsoft Knowledge Base: ARTICLE-ID: Q111544 TITLE : Looking Up the Current User and Domain Sample Code
#include <windows.h>
#include <lm.h>
#include <stdio.h>
/********************************************************************\
* Function: GetFullName( char *UserName, char *Domain, char *dest ); *
* *
* Parameters: *
* UserName: the user name *
* Domain : the domain to which the user belongs *
* dest : receives the user's full name *
* *
\********************************************************************/
BOOL GetFullName(char *UserName, char *Domain, char *dest)
{
WCHAR wszUserName[256]; // Unicode user name
WCHAR wszDomain[256];
LPBYTE ComputerName;
struct _SERVER_INFO_100 *si100; // Server structure
struct _USER_INFO_2 *ui; // User structure
// Convert ASCII user name and domain to Unicode.
MultiByteToWideChar( CP_ACP, 0, UserName,
strlen(UserName)+1, wszUserName, sizeof(wszUserName) );
MultiByteToWideChar( CP_ACP, 0, Domain,
strlen(Domain)+1, wszDomain, sizeof(wszDomain) );
// Get the computer name of a DC for the specified domain.
NetGetDCName( NULL, wszDomain, &ComputerName );
// Look up the user on the DC.
if(NetUserGetInfo( (LPWSTR) ComputerName,
(LPWSTR) &wszUserName, 2, (LPBYTE *) &ui))
{
printf( "Error getting user information.\n" );
return( FALSE );
}
// Convert the Unicode full name to ASCII.
WideCharToMultiByte( CP_ACP, 0, ui->usri2_full_name,
-1, dest, 256, NULL, NULL );
return( TRUE );
}
|
Additional reference words: 3.10 3.50
© 1998 Microsoft Corporation. All rights reserved. Terms of Use. |