2023年6月21日发(作者:)

使用python批量修改ldap中OU级条目的objectClass属性值

#!/bin/env python

#coding=utf-8

import sys,ldap

l = ("") #参数是IP地址

ol_version = N3

_bind('cn=xxx,o=xxx','xxx') #参数是有访问权限的用户DN和密码

searchScope = _SUBTREE

searchFilter = '(objectClass=organizationalUnit)' #把过滤器设置为筛选OU级条目

file_ou = open('','a')

result = []

result = _s('o=cnpcOld', searchScope, searchFilter,

['objectClass']) #把所有OU级的条目信息存入result列表

listnum = len(result) #计算result列表中的元素个数并存入listnum变量中

i = 0

while i < listnum:

oudn = result[i][0] #在列表中提取每个条目中的DN

file_(oudn+'n') #把提取的DN存入文件

print oudn

attr =

[(_REPLACE,'objectClass',['organizationalUnit','ndsLoginProperties','ndsContainerLogin Properties','Top','cnpcOuExt'])]

#设置替换objectClassr的相关参数并存入attr变量_s(oudn,attr) #调用方法进行替换操作

i = i+1 file_()

_s()

2023年6月21日发(作者:)

使用python批量修改ldap中OU级条目的objectClass属性值

#!/bin/env python

#coding=utf-8

import sys,ldap

l = ("") #参数是IP地址

ol_version = N3

_bind('cn=xxx,o=xxx','xxx') #参数是有访问权限的用户DN和密码

searchScope = _SUBTREE

searchFilter = '(objectClass=organizationalUnit)' #把过滤器设置为筛选OU级条目

file_ou = open('','a')

result = []

result = _s('o=cnpcOld', searchScope, searchFilter,

['objectClass']) #把所有OU级的条目信息存入result列表

listnum = len(result) #计算result列表中的元素个数并存入listnum变量中

i = 0

while i < listnum:

oudn = result[i][0] #在列表中提取每个条目中的DN

file_(oudn+'n') #把提取的DN存入文件

print oudn

attr =

[(_REPLACE,'objectClass',['organizationalUnit','ndsLoginProperties','ndsContainerLogin Properties','Top','cnpcOuExt'])]

#设置替换objectClassr的相关参数并存入attr变量_s(oudn,attr) #调用方法进行替换操作

i = i+1 file_()

_s()