从AD返回所有用户,而不是从PowerShell中的组返回用户,可以通过以下步骤实现:
以下是一个示例的Python代码,演示如何使用LDAP查询从AD返回所有用户:
import ldap
# AD服务器信息
ad_server = 'ldap://your_ad_server'
ad_user = 'your_ad_username'
ad_password = 'your_ad_password'
# LDAP查询语句
ldap_query = '(&(objectCategory=person)(objectClass=user))'
# 连接到AD服务器
conn = ldap.initialize(ad_server)
conn.simple_bind_s(ad_user, ad_password)
# 执行LDAP查询
result = conn.search_s('DC=your_domain,DC=com', ldap.SCOPE_SUBTREE, ldap_query)
# 解析查询结果
for dn, attrs in result:
username = attrs['sAMAccountName'][0].decode('utf-8')
email = attrs['mail'][0].decode('utf-8')
department = attrs['department'][0].decode('utf-8')
print(f'Username: {username}, Email: {email}, Department: {department}')
# 关闭连接
conn.unbind()
请注意,上述代码中的your_ad_server
、your_ad_username
、your_ad_password
和your_domain
需要根据实际情况进行替换。
推荐的腾讯云相关产品:腾讯云LDAP身份认证服务(https://cloud.tencent.com/product/ldap)可以帮助您实现AD用户的身份认证和管理。
领取专属 10元无门槛券
手把手带您无忧上云