代码之家  ›  专栏  ›  技术社区  ›  JCCyC

调用lsaQueryInformationPolicy()时出现拒绝访问错误,我是管理员

  •  0
  • JCCyC  · 技术社区  · 16 年前

    我得到这个错误返回我是否尝试 LsaQueryInformationPolicy() 在本地主机或域中的其他计算机上。我用的旗子 LsaOpenPolicy() POLICY_LOOKUP_NAMES | POLICY_VIEW_LOCAL_INFORMATION 但我也试过 POLICY_LOOKUP_NAMES | POLICY_VIEW_LOCAL_INFORMATION | READ_CONTROL 没有成功。

    我以身份登录的用户是我的计算机和我尝试此操作的所有其他计算机上的本地管理员。

    对于第二个参数 LsaQueryInformationPolicy()。 我用 PolicyAuditEventsInformation .

    我能用 LsaEnumerateAccountRights() 对同一主机,使用同一策略句柄,成功。

    1 回复  |  直到 11 年前
        1
  •  1
  •   Oleg    16 年前

    尝试使用 POLICY_LOOKUP_NAMES | GENERIC_READ | POLICY_VIEW_LOCAL_INFORMATION 而不是 POLICY_LOOKUP_NAMES | POLICY_VIEW_LOCAL_INFORMATION . 它在我的电脑上工作。

    更新的 :更确切地说,你只需要 POLICY_VIEW_AUDIT_INFORMATION 打开时 LsaOpenPolicy() 阅读审计信息。

    推荐文章