我正在尝试创建一个脚本来遍历并查找我的 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', '')]})
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)