【问题标题】:I get an Access Denied error when calling LsaQueryInformationPolicy(), and I'm an admin调用 LsaQueryInformationPolicy() 时收到拒绝访问错误,我是管理员
【发布时间】:2011-02-26 13:35:04
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: c# windows unmanaged local-security-authority


    【解决方案1】:

    尝试使用POLICY_LOOKUP_NAMES | GENERIC_READ | POLICY_VIEW_LOCAL_INFORMATION 而不是POLICY_LOOKUP_NAMES | POLICY_VIEW_LOCAL_INFORMATION。它可以在我的电脑上运行。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2023-03-22
      • 2012-04-29
      • 1970-01-01
      • 2011-11-04
      • 2021-09-17
      • 2011-12-13
      • 1970-01-01
      相关资源
      最近更新 更多