Python调用域控用来拿取用户信息。
设置-->应用和功能-->可选功能--->Active Directory 用户和计算机
- ##
- https://blog.csdn.net/weijiaxin2010/article/details/88880759
-
-
- ##
- https://blog.csdn.net/suo082407128/article/details/115294490
-
(1)通过ssl方式
- from ldap3 import Server, Connection, ALL
-
- # host为域控服务器ip
- server = Server(host="xx-ad-02.xx.com",port=636,use_ssl=True, get_info=ALL)
- ## server = Server(host="xx",port=389,get_info=ALL,use_ssl=False)
-
- # user(如domain\Administrator)和 passwod为登录域控服务器的账户密码
- conn = Connection(server, 'knight.zhou@xx.com', 'xx', auto_bind=True)
-
- ## 查找对象
- # res = conn.search('dc=efsz,dc=com', '(objectclass=user)', attributes=['objectclass'])
- res = conn.search('dc=xx,dc=com', '(objectclass=user)', attributes=['objectclass'])
- # print(res) # search是否成功(True,False)
- # print(conn.result) # 查询失败的原因
- print(conn.entries) #查询到的数据
-
- # perform the Add operation
- # conn.add('cn=user1,ou=users,o=company', ['inetOrgPerson', 'posixGroup', 'top'], {'sn': 'user_sn', 'gidNumber': 0})
(2)通过非SSL方式
最近整python操作ad域,找到了python中有相应的第三方库ldap,分为两种模式:
- ## 原文参考
- https://www.cnblogs.com/huan-ch/p/16086626.html
通常情况下,作为文件形式存在的证书一般有三种格式:
由定义可以看出,只有pfx格式的数字证书是包含有私钥的,cer格式的数字证书里面只有公钥没有私钥
- ###
- https://www.freesion.com/article/10581137680/
-
- ### 生产pfx证书
- https://www.22.cn/help_369.html
-
- ## 到处pfx证书
- https://icode.best/i/04351347282047
-
- ##
- http://localnetwork.cn/project-4/doc-141/
-
- ###
- https://lework.github.io/2019/07/24/ad-install/
- ##
- https://blog.csdn.net/kaml200626/article/details/123237501
- ###
- C:\Users\Administrator>ldp.exe
- ###
- https://lework.github.io/2019/07/24/ad-install/
-
-
- ## 一定要连接域名
- ad-master-01.knight.com