0

无论我LsaQueryInformationPolicy()在本地主机上还是在域中的其他机器上尝试,我都会收到此错误返回。我使用的标志LsaOpenPolicy()是,POLICY_LOOKUP_NAMES | POLICY_VIEW_LOCAL_INFORMATION但我也尝试过POLICY_LOOKUP_NAMES | POLICY_VIEW_LOCAL_INFORMATION | READ_CONTROL但没有成功。

我登录的用户是我的机器和我正在尝试的所有其他机器上的本地管理员。

对于LsaQueryInformationPolicy()我使用的第二个参数PolicyAuditEventsInformation

我能够使用LsaEnumerateAccountRights()相同的策略句柄成功地针对同一主机使用。

4

1 回答 1

1

尝试使用POLICY_LOOKUP_NAMES | GENERIC_READ | POLICY_VIEW_LOCAL_INFORMATION而不是POLICY_LOOKUP_NAMES | POLICY_VIEW_LOCAL_INFORMATION. 它适用于我的电脑。

更新:更准确地说,您只需要POLICY_VIEW_AUDIT_INFORMATION在打开期间LsaOpenPolicy()阅读审计信息。

于 2010-06-01T21:59:37.007 回答