LookupAccountNameA 함수(winbase.h)
LookupAccountName 함수는 시스템 이름과 계정을 입력으로 허용합니다. 계정에 대한 SID(보안 식별자) 및 계정이 발견된 도메인의 이름을 검색합니다.
LsaLookupNames 함수는 컴퓨터 계정을 검색할 수도 있습니다.
통사론
BOOL LookupAccountNameA(
[in, optional] LPCSTR lpSystemName,
[in] LPCSTR lpAccountName,
[out, optional] PSID Sid,
[in, out] LPDWORD cbSid,
[out, optional] LPSTR ReferencedDomainName,
[in, out] LPDWORD cchReferencedDomainName,
[out] PSID_NAME_USE peUse
);
매개 변수
[in, optional] lpSystemName
시스템 이름을 지정하는 null종결 문자열에 대한 포인터입니다. 이 문자열은 원격 컴퓨터의 이름이 될 수 있습니다. 이 문자열이 NULL
[in] lpAccountName
계정 이름을 지정하는 null종료된 문자열에 대한 포인터입니다.
domain_name\user_name 형식의 정규화된 문자열을 사용하여 LookupAccountName 원하는 도메인에서 계정을 찾을 수 있도록 합니다.
[out, optional] Sid
lpAccountName 매개 변수가 가리키는 계정 이름에 해당하는 SID 구조를 수신하는 버퍼에 대한 포인터입니다. 이 매개 변수가 NULL
[in, out] cbSid
변수에 대한 포인터입니다. 입력 시 이 값은 Sid 버퍼의 크기(바이트)를 지정합니다. 버퍼가 너무 작거나 cbSid 0이므로 함수가 실패하면 이 변수는 필요한 버퍼 크기를 받습니다.
[out, optional] ReferencedDomainName
계정 이름이 있는 도메인의 이름을 받는 버퍼에 대한 포인터입니다. 도메인에 가입되지 않은 컴퓨터의 경우 이 버퍼는 컴퓨터 이름을 받습니다. 이 매개 변수가 NULL
[in, out] cchReferencedDomainName
변수에 대한 포인터입니다. 입력 시 이 값은 ReferencedDomainName 버퍼의 크기(TCHAR)를 지정합니다. 버퍼가 너무 작기 때문에 함수가 실패하면 이 변수는 종료 null 문자를 포함하여 필요한 버퍼 크기를 받습니다.
[out] peUse
함수가 반환될 때 계정의 형식을 나타내는 SID_NAME_USE 열거형 형식에 대한 포인터입니다.
반환 값
함수가 성공하면 함수는 0이 아닌 값을 반환합니다.
함수가 실패하면 0을 반환합니다. 확장 오류 정보는 GetLastError호출합니다.
발언
LookupAccountName 함수는 먼저 잘 알려진 SID 목록을 확인하여 지정된 이름의 SID를 찾으려고 시도합니다. 이름이 잘 알려진 SID에 해당하지 않는 경우 함수는 기본 제공 및 관리적으로 정의된 로컬 계정을 확인합니다. 다음으로, 함수는 기본 도메인을 확인합니다. 이름이 없으면 신뢰할 수 있는 도메인이 선택됩니다.
격리된 이름(예: user_name) 대신 정규화된 계정 이름(예: domain_name\user_name)을 사용합니다. 정규화된 이름은 모호하지 않으며 조회가 수행될 때 더 나은 성능을 제공합니다. 또한 이 함수는 정규화된 DNS 이름(예: example.example.com\user_name) 및 UPN(사용자 계정 이름)
로컬 계정, 로컬 도메인 계정 및 명시적으로 신뢰할 수 있는 도메인 계정을 조회하는 것 외에도 LookupAccountName 포리스트의 모든 도메인에 있는 모든 계정의 이름을 조회할 수 있습니다.
메모
winbase.h 헤더는 LOOKupAccountName을 UNICODE 전처리기 상수의 정의에 따라 이 함수의 ANSI 또는 유니코드 버전을 자동으로 선택하는 별칭으로 정의합니다. 인코딩 중립 별칭을 인코딩 중립이 아닌 코드와 혼합하면 컴파일 또는 런타임 오류가 발생하는 불일치가 발생할 수 있습니다. 자세한 내용은 함수 프로토타입대한
요구 사항
요구 | 값 |
---|---|
지원되는 최소 클라이언트 | Windows XP [데스크톱 앱 | UWP 앱] |
지원되는 최소 서버 | Windows Server 2003 [데스크톱 앱 | UWP 앱] |
대상 플랫폼 | Windows |
헤더 | winbase.h(Windows.h 포함) |
라이브러리 | Advapi32.lib |
DLL | Advapi32.dll |
참고 항목
EqualPrefixSid
GetUserName
LookupAccountSid