다음을 통해 공유


LsaEnumerateAccountRights 함수(ntsecapi.h)

LsaEnumerateAccountRights 함수는 계정에 할당된 권한을 열거합니다.

구문

NTSTATUS LsaEnumerateAccountRights(
  [in]  LSA_HANDLE          PolicyHandle,
  [in]  PSID                AccountSid,
  [out] PLSA_UNICODE_STRING *UserRights,
  [out] PULONG              CountOfRights
);

매개 변수

[in] PolicyHandle

Policy 개체에 대한 핸들입니다. 핸들에 POLICY_LOOKUP_NAMES 액세스 권한이 있어야 합니다. 자세한 내용은 정책 개체 핸들 열기를 참조하세요.

[in] AccountSid

권한을 열거할 계정의 SID에 대한 포인터입니다.

[out] UserRights

LSA_UNICODE_STRING 구조체 배열에 대한 포인터를 받습니다. 각 구조에는 계정이 보유한 권한의 이름이 포함됩니다. 권한 이름 목록은 권한 상수를 참조하세요.

정보가 더 이상 필요하지 않으면 반환된 포인터를 LsaFreeMemory에 전달합니다.

[out] CountOfRights

UserRights 배열의 권한 수를 받는 변수에 대한 포인터입니다.

반환 값

하나 이상의 계정 권한이 있으면 함수가 성공하고 STATUS_SUCCESS 반환합니다.

계정 권한이 없거나 다른 이유로 인해 함수가 실패하는 경우 함수는 FILE_NOT_FOUND 같은 NTSTATUS 코드를 반환합니다. 자세한 내용은 LSA 정책 함수 반환 값을 참조하세요. LsaNtStatusToWinError 함수를 사용하여 NTSTATUS 코드를 Windows 오류 코드로 변환합니다.

요구 사항

요구 사항
지원되는 최소 클라이언트 Windows XP [데스크톱 앱만 해당]
지원되는 최소 서버 Windows Server 2003 [데스크톱 앱만 해당]
대상 플랫폼 Windows
헤더 ntsecapi.h
라이브러리 Advapi32.lib
DLL Advapi32.dll

추가 정보

LSA_UNICODE_STRING

LsaAddAccountRights

LsaFreeMemory

LsaRemoveAccountRights