如何使用Python LDAP3列出自己的Active Directory组成员身份?

2024-05-15 15:10:24 发布

您现在位置:Python中文网/ 问答频道 /正文

我登录到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())

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

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

我怎样才能像whoami /groups那样列出自己的组成员身份


Tags: 代码命令serverlocal身份passworddcconn
2条回答

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

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

相关问题 更多 >