【发布时间】:2017-05-11 09:00:47
【问题描述】:
我想创建一个脚本来识别通过 ldap 在活动目录中有效的 AD 用户。问题是我不知道活动目录中的有效用户到底是什么意思......
假设我们有一个 Windows 登录列表。我们想查询用户是否能够登录。这意味着该帐户没有过期,没有处于非活动状态,......还有什么?
res = l.search_s("DC=...",
ldap.SCOPE_SUBTREE,
'(&(objectClass=user)(sAMAccountName=%s))' % sAMAccountName,
['lastlogon','accountExpires', 'cn', 'mail', 'lockoutTime'])
使用 if-else-if-else,我的脚本变得越来越复杂。我寻找一种清晰透明的查询方式:用户当前可以登录吗?
【问题讨论】:
-
也许你想多了。如果我的理解正确,您需要的只是在过去 XX 天内登录域的所有非残疾用户的列表?
-
@T-Heron 是的,也许...是的,非禁用用户,未过期,去年登录。除此之外,我不知道我是否错过了什么......
标签: python active-directory ldap