我需要编写一些可以在Windows或Linux上运行的代码,我可以用它来查询用户或计算机的Windows Active Directory域。查询将相对较小。我习惯在Windows上使用DSQUERY来做这些事情,但我需要解决方案是跨平台的并且用Python 2.7编写。
我在网上看过一些例子,但我读到的所有内容都是指在Linux上安装LDAP代码以使其正常工作(这对我来说真的不是一个选项,因为我不会拥有代码将拥有的主机正在运行)。
我也找到了PYAD库,但据我所知,它依赖于Windows盒子并安装了PYWIN32。
理想情况下,我想要一个可以在任一架构上运行的代码。
我本来并不是在寻找代码示例(但是如果你想放弃一些我很好),但我真的只需要一个领导我猜。
提前致谢
答案 0 :(得分:0)
不幸的是,LDAP将是您最好的选择。来自Protocols and Interfaces to Active Directory,它声明:
Active Directory支持的核心协议,如中所述 RFC 2251(LDAPv3)和RFC 1777(LDAPv2)。
python-ldap api适用于多个平台。
您可以查看Active Directory支持的所有协议here。