【问题标题】:How to list own Active Directory group memberships with Python LDAP3?如何使用 Python LDAP3 列出自己的 Active Directory 组成员身份?
【发布时间】:2020-11-10 16:11:31
【问题描述】:

我登录到 Active Directory,然后我想使用 Python ldap3 库列出我自己的组成员身份。

server = Server('server.company.local', get_info=ALL)
conn = Connection(server, user="company\\user", password="password", authentication=NTLM, auto_bind=True)
print(conn.extend.standard.who_am_i())

此代码仅显示用户名(如whoami cmd 命令),但我想列出我的组(如whoami /groups 命令)。 不幸的是,我无权在域控制器上进行不同的搜索,这就是为什么(也许)以下代码返回空字符串:

conn.search("dc=name,dc=company,dc=local","(&(sAMAccountName={}))".format("company\\myusername")
            ,attributes=['memberOf'])

我如何像whoami /groups 那样列出我自己的群组成员资格?

【问题讨论】:

    标签: python active-directory ldap active-directory-group ldap3


    【解决方案1】:

    Active Directory 通常允许所有经过身份验证的用户读取很多属性,包括 memberOf。检查为您的搜索返回的记录数。我希望您通过该搜索找到零记录。 sAMAccountName 值通常不包含“company\”组件,而只是“myusername”。

    【讨论】:

    • 我也对 sAMAccountName=myusername 进行了同样的尝试,但仍然得到零记录。
    【解决方案2】:

    问题是我搜索中的搜索库:我将 "dc=name,dc=company,dc=local" 替换为 "dc=company,dc=local" 它工作正常。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-07-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多