范文健康探索娱乐情感热点
投稿投诉
热点动态
科技财经
情感日志
励志美文
娱乐时尚
游戏搞笑
探索旅游
历史星座
健康养生
美丽育儿
范文作文
教案论文
国学影视

python查询AD域信息的方法总结

  很多公司都在使用AD域来管理用户及组织架构,我们可以使用Python来进行自动化运维。网上很多资料不全而且都很古老,特地根据最近的代码编写经历,编写了如下通过python查询AD域信息方法总结:
  环境: OS: Windows  Python Version: 3.10.2  使用的库:ldap3 - 2.9.1
  原理汇总:
  通过LDAP协议来连接及访问AD域服务,可以把AD域理解成某种类型数据库,我们通过AD账号和密码来访问其中存储数据库字段信息。为了更好地了解其中字段及含义,建议下载一个ADExplorer.exe绿色工具软件,直接去微软官网下载免费的绿色软件,以下是下载链接(查看左边的菜单Networking Utilities中包含的Active Directory Explorer):
  https://docs.microsoft.com/en-us/sysinternals/
  通过这个软件,我们可以很方便地查看各种字段信息,为后面的连接获取足够的前提信息 。
  #建立和关闭域连接  #域连接: from ldap3 import Server, Connection,SUBTREE   #导入所需用到的ldap3库 import getpass  #安全输入密码使用  #定义变量 ldap_url="xxx.com"  #域控的dns名称 uid="your AD Account"  #查询所用的域账号 pwd=getpass.getpass("Input your password: ")  #输入所用的域密码,为了安全,避免保存  #定义连接函数 def ad_conn():     try:         global conn  #定义连接公共变量         m_tmp=[]  #处理group member临时数组         server = Server(ldap_url, use_ssl=False, get_info="ALL")         conn = Connection(server, auto_bind=True, user=uid,password=pwd,authentication="SIMPLE")          except Exception as e:         print(e)         print("连接AD错误!")         exit  #关闭连接,为节约资源,显式关闭连接 def ad_unbind():     conn.unbind()
  以上代码把连接和关闭连接分开,是为了避免在一个程序中需要频繁调用连接时,避免经常关闭,可以节省大量的资源和时间,可以在程序开头建立连接,在程序退出时才关闭即可
  #模糊查询组信息  #模糊查询组成员,定义好查询范围,可以查找符合规则的组成员 base_dn="dc=ad,dc=xxx,dc=com"  #根据实际的域信息更改,此为查找范围 def adgroup_s(gname): #gname为要模糊查询的组名称,可以为组名称其中的一部分    condition=f"(&(objectclass=group)(cn=*{gname}*))"  #查找条件,注意两个查找条件是and关系     att_list=["name","member"]  #为需要查询到的信息字段名称,需根据之前介绍的软件来查看     res=conn.search( base_dn,search_scope=SUBTREE,                     search_filter=condition, attributes=att_list) #          #查找无记录     if not res:           print(f"未找到{gname}的相关信息")         ad_unbind()     for ent in conn.entries: #通配符查询时,需用entries,以下取值可以根据自己所需实际情况来编写         n_tmp=json.loads(ent.entry_to_json())["attributes"]["name"]         m_tmp=[x.split(",")[0] for x in json.loads(ent.entry_to_json())["attributes"]["member"]]         for m in m_tmp:             members.append([n_tmp[0],m.split("=")[1]])           return members
  备注:查询条件规则参考如下:
  (
  &
  (objectclass=group) #第一个条件
  (cn=*{gname}*) #第二个条件
  )
  具体的规则可参考微软官方文档:
  https://docs.microsoft.com/en-us/windows/win32/adsi/search-filter-syntax
  #模糊查询域中的workstation信息  #adou,如ou=workstations,ou=xxxx,ou=xxxx base_dn="dc=ad,dc=xxx,dc=com"  #定义查找范围 def adou_computers(adou):     computers_t=[]     base_dn=",".join([adou,baseDN])  #查找范围     print(base_dn)     condition=f"(objectclass=computer)"     att_list=["name","whenchanged"]  #为需要查询到的信息字段名称,需根据之前介绍的软件来查看     res=conn.search( base_dn,search_scope=SUBTREE,                     search_filter=condition, attributes=att_list)           #如果查找无记录     if not res:         print(f"未找到")         ad_unbind()          for r in conn.response:         computers_t.append([",".join([r["dn"].split(",")[1],r["dn"].split(",")[2]]),r["attributes"]["name"],datetime.strftime(r["attributes"]["whenchanged"],"%Y/%m/%d")])     return computers_t
  查询到所需信息以后,还可以直接调用pandas,保存为excel文件

评测突出的就是一个性价比小新Air142020小新Air142020的性能价格比基本就是最高的了。更难能可贵的是它并没有因为性价比就放弃了很多别的东西,做工质感依然不错,还有一键开机的指纹和单手开合的设计,完全对得起它的价格。观察搭载MX350的轻薄本马上就要来了,它的表现究竟如何?废话不多说,先看一个参数对比把新的MX330基本就是MX250的换壳,而MX350则是GTX1050的下放版本,拥有同样的GP07核心,一样的流处理器数量,接近的主频,只不过显存容更Ace,更纯粹Ace2测评Ace2是ACE系列从Reno独立出来的之后的第一款产品,前代得RenoACE作为OPPO在4G时代的关门真香机收获了很多好评,全新的Ace2带着65W40W双快充,90Hz高刷O体验凡尔赛的爽感AW全家桶性能体验刚过双十一的时候,有一位隐形富豪朋友找到我,借了我一整套AW产品让我帮忙测试看看表现怎么样,顺便帮他拍几张图到了今天我终于测完了,也就有了这篇文章。上次因为主要都拍外观去了,我也没评测影像非常突出的优秀旗舰vivoX60ProX60Pro能让你应付各种各样的拍摄条件,能实现所想的各种拍摄效果,再配合优秀的屏幕,轻薄的手感,55W快充和线性马达,除了没有双扬声器,在它身上基本找不到什么短板X60Pro作为东软集团与芯驰科技达成战略合作,共同打造前瞻新一代智能座舱东软集团与芯驰科技达成战略合作,共同打造前瞻新一代智能座舱近日,东软集团股份有限公司(以下简称东软集团)与南京芯驰半导体科技有限公司(以下简称芯驰科技)在大连签署战略合作协议。东软评测AN的新性能组合雷神ZERO锐龙版R7标压RTX30系列显卡新组合雷神ZERO170W的持续性能释放,外置接口和内部扩展性也非常强,但是在游戏体验上并没有打折扣,可以说是性价比更高的选择。在雷神Zero刚发布的时候小马哥快充站走进古都西安德国马牌携手途虎揭秘轮胎黑科技小马哥快充站走进古都西安德国马牌携手途虎揭秘轮胎黑科技随着新能源汽车在中国市场的持续深耕,越来越多的车主开始尝试新能源出行,尽享电动化和智能化生活方式带来的便捷。近年来,在千年古城全新抗老除皱黑科技纳金态西安发布全新抗老除皱黑科技纳金态西安发布纳领青春肽塑未来类肉毒纳米金超分子多肽技术研发成果正式公布10月20日,纳领青春肽塑未来类肉毒纳米金超分子多肽纳金态在西安正式发布。本次由佰鸿集团主大燕慕容擅骑射BampampampWPX7林氏评测站在祖先们的角度来看,这些游牧民族真的是坏极了,时不时就入侵过来烧杀抢掠,有两次甚至还在中原建立了大一统王朝,虽然后来都被伟大的华夏文明同化反杀,致使我们成为了四大文明古国里唯一那无法定义的摇滚MarshallMonitorIIANC林氏评测小孩子看电视时,往往都会问这么一个问题谁是好人?谁是坏人?这时候如果出现一个哲学家,跑去给孩子详细而辩证的剖析这一切,那就实在是太煞风景了小孩子是听不懂这么多的,他对世界的理解还很
小米发布ampampquot小感量磁吸ampampquot预研技术功率可达50W2月27日,小米手机官方发布了小感量磁吸无线充电预研技术,磁吸无线充电功率最高可达50W,损耗降低50。官方公布了小米超薄磁吸无线充和小米主动制冷磁吸无线充两款产品。小米超薄磁吸无小米发布最新无线磁吸充电技术,最高可达55w秒冲27日晚,小米正式宣布了一项小感量磁吸无线充电技术。小米官方宣称这一项小感量磁吸无线充电技术可以解决目前传统无线充电发热量过大,无线充电线圈体积过大等问题。据官方介绍,小米发布的小妈妈再也不担心我的学习了,不费耗材的喵喵机学习试卷打印机F1孩子上小学了,总是会要打印一些试卷,错题,想给家里买一台打印机,看了那些传统的打印机,感觉实在是太大,太占地方了,家里的空间本来就有限,也放不下那么大的打印机。后来我就看到了这台喵蔡司认证镜头80W充电IP68,vivoNEX5再次冲高端vivo之前冲击高端的产品系列叫Xplay,这个系列曾诞生了音质最好的智能手机之一Xplay6,之后进入全面屏时代,该系列也改名为NEX系列,真全面屏设计的NEX系列同样获得了不错特斯拉中国的超级二工厂将花落何城?面对全球以及中国市场新能源销售热潮,新能源汽车的标杆特斯拉不仅仅有美国的超级工厂,还有德国的超级工厂,和中国的上海超级工厂,但是随着设计产能的饱和,扩建新工厂满足未来的销售需求,也OPPOReno8已试产,价格不再是秘密,512G或许供不应求人们对OPPO的手机产品现在已经有了不同的认知,主要是在性价比方面有了一些转变。当初人们喜欢把OPPO手机和小米荣耀红米等作对比,在性价比方面OPPO确实更逊色,所以OPPO手机之2022年预计新建5G基站60万个以上新华社北京2月28日电(记者张辛欣)工信部总工程师田玉龙28日在国新办举行的新闻发布会上说,2022年是5G应用规模化发展关键之年,工信部将持续加强5G网络覆盖,推进5G与垂直行业中企做出行动,响应央视呼吁,降低苹果依赖症本文原创,请勿抄袭和搬运,违者必究苹果公司的产业链遍布全球,和各国供应商们展开合作,其中在中国市场就有上百家供应商,包括大家熟悉的立讯精密比亚迪京东方等等。或是代工厂,或是零部件供512G大内存再用五年不卡,iPhoneXSMax还是那么吸引人很多喜欢用iPhone的人往往在换机的时候很纠结,因为一款iPhone的价格基本都是在五六千以上,更高端的机皇iPhone至少是过万的价格,所以大家在买的时候如果经济基础不怎么好,跌至2699元,骁龙870哈曼卡顿调音1亿像素,雷军卖力宣传的手机声明原创不易,禁止搬运,违者必究!小米这个手机品牌在市场上的热度还是不错的,如今小米也开始走双品牌路线,小米旗下也有子品牌,也就是红米。随着红米进入市场,小米所走的策略也是不同的,美国制裁升级!英特尔AMD台积电格芯等大厂已断供俄罗斯根据华盛顿邮报报道,拜登政府已宣布制裁措施,表示将切断俄国半数高科技产品进口,旨在限制俄罗斯获得外国商品如半导体计算机激光和电信设备。为遵守美国的出口监管政策,IT公司停止对俄业务