Type a page name and press Enter. You'll jump to the page if it exists, or you can create it if it doesn't.
To create a page in a module other than advapi32, prefix the name with the module name and a period.
LookupAccountName (advapi32)
.
C# Signature:
[DllImport( "advapi32.dll", CharSet=CharSet.Auto, SetLastError=true, PreserveSig=true)]
private static extern bool LookupAccountName(
string lpSystemName,
string lpAccountName,
IntPtr psid,
ref int cbsid,
StringBuilder domainName, //StringBuilder or string?
ref int cbdomainLength,
ref int use );
VB .NET Signature:
Declare Function LookupAccountName Lib "advapi32.dll" (TODO) As TODO
User-Defined Types:
None.
Notes:
From the SDK:
The LookupAccountName function attempts to find a SID for the specified name by first checking a list of well-known SIDs. If the name does not correspond to a well-known SID, the function checks built-in and administratively defined local accounts. Next, the function checks the primary domain. If the name is not found there, trusted domains are checked.
Use fully qualified account names (for example, domain_name\user_name) instead of isolated names (for example, user_name). Fully qualified names are unambiguous and provide better performance when the lookup is performed. This function also supports fully qualified DNS names (for example, example.example.com\user_name) and user principal names (UPN) (for example, someone@example.com).
Windows NT: DNS and UPN names are not supported by this function.
In addition to looking up local accounts, local domain accounts, and explicitly trusted domain accounts, LookupAccountName can look up the name for any account in any domain in the forest.
public static string GetSIDForAccount(string Account) {
long winErrorCode = 0; //contains the last error
//pointer and size for the SID
IntPtr pSid = IntPtr.Zero;
int iSidSize = 0;
//StringBuilder for Domain
StringBuilder sbDomain = new StringBuilder();
int iDomainSize = 0;
//account-type variable for lookup
int iAccountType = 0;
The LookupAccountName function accepts the name of a system and an account as input. It retrieves a security identifier (SID) for the account and the name of the domain on which the account was found.
11/20/2010 8:27:50 AM - Patrick-65.73.255.18
The LookupAccountName function accepts the name of a system and an account as input. It retrieves a security identifier (SID) for the account and the name of the domain on which the account was found.
11/20/2010 8:27:50 AM - Patrick-65.73.255.18
The SID_IDENTIFIER_AUTHORITY structure represents the top-level authority of a security identifier (SID).
5/28/2007 2:31:00 PM - -209.87.228.158
The LookupAccountName function accepts the name of a system and an account as input. It retrieves a security identifier (SID) for the account and the name of the domain on which the account was found.
11/20/2010 8:27:50 AM - Patrick-65.73.255.18
Please edit this page!
Do you have...
helpful tips or sample code to share for using this API in managed code?
corrections to the existing content?
variations of the signature you want to share?
additional languages you want to include?
Select "Edit This Page" on the right hand toolbar and edit it! Or add new pages containing supporting types needed for this API (structures, delegates, and more).