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. |