2010-06-01 5 views
0

LsaQueryInformationPolicy()을 로컬 호스트 또는 도메인의 다른 컴퓨터에서 사용해도이 오류가 발생합니다. 내가 LsaOpenPolicy()에 사용하는 플래그는 POLICY_LOOKUP_NAMES | POLICY_VIEW_LOCAL_INFORMATION이지만 성공하지 못한 채 POLICY_LOOKUP_NAMES | POLICY_VIEW_LOCAL_INFORMATION | READ_CONTROL도 시도했습니다.LsaQueryInformationPolicy()를 호출 할 때 Access Denied 오류가 발생하고 관리자입니다.

내가 로그인 한 사용자는 내 컴퓨터와 다른 모든 컴퓨터의 로컬 관리자입니다. 저는 이것을 시도하고 있습니다.

LsaQueryInformationPolicy()의 두 번째 매개 변수에는 PolicyAuditEventsInformation을 사용합니다.

동일한 정책 핸들을 사용하여 동일한 호스트에 대해 LsaEnumerateAccountRights()을 사용할 수 있습니다.

답변

1

POLICY_LOOKUP_NAMES | POLICY_VIEW_LOCAL_INFORMATION 대신 POLICY_LOOKUP_NAMES | GENERIC_READ | POLICY_VIEW_LOCAL_INFORMATION을 사용해보십시오. 그것은 내 컴퓨터에서 작동합니다.

업데이트 : 더 정확하게 당신이 감사 정보를 읽기만 POLICY_VIEW_AUDIT_INFORMATIONLsaOpenPolicy()의 개방시 필요합니다.

+0

그 트릭을 했어, 고마워! – JCCyC

관련 문제