我得到这个错误返回我是否尝试 LsaQueryInformationPolicy() 在本地主机或域中的其他计算机上。我用的旗子 LsaOpenPolicy() 是 POLICY_LOOKUP_NAMES | POLICY_VIEW_LOCAL_INFORMATION 但我也试过 POLICY_LOOKUP_NAMES | POLICY_VIEW_LOCAL_INFORMATION | READ_CONTROL 没有成功。
LsaQueryInformationPolicy()
LsaOpenPolicy()
POLICY_LOOKUP_NAMES | POLICY_VIEW_LOCAL_INFORMATION
POLICY_LOOKUP_NAMES | POLICY_VIEW_LOCAL_INFORMATION | READ_CONTROL
我以身份登录的用户是我的计算机和我尝试此操作的所有其他计算机上的本地管理员。
对于第二个参数 LsaQueryInformationPolicy()。 我用 PolicyAuditEventsInformation .
LsaQueryInformationPolicy()。
PolicyAuditEventsInformation
我能用 LsaEnumerateAccountRights() 对同一主机,使用同一策略句柄,成功。
LsaEnumerateAccountRights()
尝试使用 POLICY_LOOKUP_NAMES | GENERIC_READ | POLICY_VIEW_LOCAL_INFORMATION 而不是 POLICY_LOOKUP_NAMES | POLICY_VIEW_LOCAL_INFORMATION . 它在我的电脑上工作。
POLICY_LOOKUP_NAMES | GENERIC_READ | POLICY_VIEW_LOCAL_INFORMATION
更新的 :更确切地说,你只需要 POLICY_VIEW_AUDIT_INFORMATION 打开时 LsaOpenPolicy() 阅读审计信息。
POLICY_VIEW_AUDIT_INFORMATION