Python LDAP3 更改帐户值

问题描述 投票:0回答:1

我正在尝试创建一个脚本来遍历并查找我的 AD 中具有到期日期的所有帐户,该日期是今天。然后,该脚本将转到 Canvas LMS 并禁用该帐户、gmail 和其他一些非 SSO 帐户。它还会清除他们的 Papercut 信息、IP 电话号码等信息。

我可以找到我想要的所有帐户,并且可以使用此功能禁用它们

conn.modify(dataframe['DN'][d], {'userAccountControl': [('MODIFY_REPLACE', 2)]})

它是传递给函数的 Pandas 数据帧。但如果我尝试多个项目,它似乎不起作用。

conn.modify(dataframe['DN'][d], {'userAccountControl': [('MODIFY_REPLACE', 2)],
                                     'telephoneNumber': [('MODIFY_REPLACE', '')]})

这失败了。

想法?

conn.modify(dataframe['DN'][d], {'userAccountControl': [('MODIFY_REPLACE', 2)], '电话号码': [('MODIFY_REPLACE', '')]})

python active-directory ldap3
1个回答
0
投票

modify 方法需要一个字典,其中键是属性名称,值是元组列表,其中每个元组由修改类型(例如“MODIFY_REPLACE”)和新属性值组成。

modifications = {
    'userAccountControl': [('MODIFY_REPLACE', 2)],
    'telephoneNumber': [('MODIFY_REPLACE', '')],
    # Add more attributes here following the same pattern
}

conn.modify(dataframe['DN'][d], modifications)
© www.soinside.com 2019 - 2024. All rights reserved.