|
| БЕСПЛАТНАЯ ежедневная online лотерея! Выигрывай каждый день БЕСПЛАТНО! |
|
|
LookupAccountSid
The LookupAccountSid function accepts a security identifier (SID) as input. It retrieves the name of the account for this SID and the name of the first domain on which this SID is found.
BOOL LookupAccountSid(
LPCTSTR lpSystemName, // address of string for system name PSID Sid, // address of security identifier LPTSTR Name, // address of string for account name LPDWORD cbName, // address of size account string LPTSTR ReferencedDomainName, // address of string for referenced domain LPDWORD cbReferencedDomainName, // address of size domain string PSID_NAME_USE peUse // address of structure for SID type );
Parameters
lpSystemName
Points to a null-terminated string specifying the system. This string can be the name of a remote computer. If this string is NULL, the SID is looked up on the local system.
Sid
Points to a SID structure for which the account name is looked up.
Name
Points to a buffer receiving a null-terminated string representing the account name corresponding to the Sid parameter.
cbName
Pointer to a DWORD variable. On input, this value specifies the size, in bytes (ANSI version) or characters (Unicode version), of the Name buffer. If the function fails because the buffer is too small, this variable receives the required buffer size, including the terminating null character.
ReferencedDomainName
Points to a buffer that will receive a null-terminated string giving the name of the domain where the account name was found.
For Windows NT systems, the domain name returned for most accounts in the local computer's security database is the computer's name as of the last start of the system. Backslashes are excluded. If the computer's name changes, the old name continues to be returned as the domain name until the system is restarted. For Windows NT Server systems, the domain name returned for most accounts in the local computer's security database is the name of the domain for which the Windows NT Server is a domain controller.
Some accounts are predefined by the system. The domain name returned for these accounts is BUILTIN.
cbReferencedDomainName
Pointer to a DWORD variable. On input, this value specifies the size, in bytes (ANSI version) or characters (Unicode version), of the ReferencedDomainName buffer. If the function fails because the buffer is too small, this variable receives the required buffer size, including the terminating null character.
peUse
Points to an SID_NAME_USE enumerated type indicating the type of the account when the function returns.
Return Values
If the function succeeds, the return value is nonzero. If the function fails, the return value is zero. To get extended error information, call GetLastError.
Remarks
The LookupAccountSid function attempts to find a name for the specified security identifier by first checking a list of well-known SIDs. If the supplied SID 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. Security identifiers not recognized by the primary domain are checked against the trusted domains corresponding to their SID prefixes.
See Also
EqualPrefixSid, LookupAccountName
| Пригласи друзей и счет твоего мобильника всегда будет положительным! |
| Пригласи друзей и счет твоего мобильника всегда будет положительным! |
LookupAccountSid
Функция LookupAccountSid принимает идентификатор безопасности (SID) как вклад. Это извлекает имя принимать во внимание это SID и имя первой области на которой это SID обнаружен.
BOOL LookupAccountSid(
LPCTSTR lpSystemName, // АДРЕС строки для системного имени PSID Sid, // адрес идентификатора безопасности LPTSTR Имени, // адрес строки за счет имени LPDWORD cbName, // адрес размера учетной строки LPTSTR ReferencedDomainName, // адрес строки для ссылочной области LPDWORD cbReferencedDomainName, // адрес размера доменной строки PSID_NAME_USE peUse // адрес структуры для типа SID );
Параметры
lpSystemName
Точки на недействительный расторгнутую строку, определяющие систему. Эта строка может быть именем дистанционного компьютера. Если эта строка НЕДЕЙСТВИТЕЛЬНА, SID - искал в локальной системе.
Sid
Точки на структуру SID для которых учетное имя - искал.
Имя
Точки на буфер, получающие недействительный расторгнутое представлять строки учетное имя, соответствующее в параметр Sid.
cbName
Указатель в переменную DWORD. Во вкладе, эта величина определяет размер, в байтах (версия ANSI) или символы (версия Уникода), буфера Имени. Если функция терпит неудачу поскольку буфер слишком небольшой, эта переменная получает необходимый буферный размер, включая завершающий недействительный символ.
ReferencedDomainName
Точки на буфер, которые получат недействительный расторгнутую строку, дающую имя области где учетное имя было обнаружено.
Для систем Windows NT, доменное имя возвращанное для большинства отчетностей в локальную компьютерную базу данных безопасности - компьютерное имя согласно последнему началу системы. Обратная косая черта исключена. Если компьютерное имя изменяется, старое имя остается возвращан как доменное имя пока система не будет перезапущена. Для систем Сервера Windows NT, доменное имя возвращанное для большинства отчетностей в локальную компьютерную базу данных безопасности - имя области для которой Сервер Windows NT является доменным диспетчером.
Некоторые отчетности встроенные системой. Доменное имя возвращанное для этих отчетностей - BUILTIN.
cbReferencedDomainName
Указатель в переменную DWORD. На вводе, эта величина определяет размер, в байтах (версия ANSI) или символы (версия Уникода), буфера ReferencedDomainName. Если функция терпит неудачу поскольку буфер слишком небольшой, эта переменная получает необходимый буферный размер, включая завершающий недействительный символ.
peUse
Точки на SID_NAME_USE перечисляли тип, указывающий тип счета когда функция возвращается.
Обратные Величины
Если функция добивается успеха, обратная величина ненулевая. Если функция терпит неудачу, обратная величина нулевая. Для того, чтобы расширять информацию ошибки, назовите GetLastError.
Замечания
Функция LookupAccountSid пытается находить называть в честь определенного идентификатора безопасности сначала проверяя список известных SIDs. Если поставленный SID не переписывается на известный SID, функция проверяет встроенный и административно определивший локальные отчетности. Затем, функция проверяет первичную область. Идентификаторы Безопасности не признанное первичной областью сверены с надежными областями, соответствуемыми в их префиксы SID.
Смотри Также
EqualPrefixSid, LookupAccountName
|
|
|
|
| |