如果我们要使用csvde工具的话,我们必须先创建一个包含所要添加对象的CSV文件。这个文件的第一行必须包含一个用逗号分隔的属性表,使用DN作为第一个属性。
我们举个例子:
DN,objectClass,cn,sn,userAccountControl,sAMAccountName,userPrincipalName
剩下的那些行,应该包含要添加的项目。如果想把一个属性设置为空,那么只需要把这个值空着就可以了,随后再跟上一个逗号就行了。
DN,objectClass,sn,userAccountControl,sAMAccountName,userPrincipalName
“cn=jim,cn=users,dc=adatum,dc=com”,user,Smith,512,jim,jim@adatumcom
“cn=john,cn=users,dc=adatum,dc=com”,user,,512,john,john@adatumcom
我们只要创建好了这个CSV文件,那么就只需要运行这个cvsde来导入新对象就可以了
csvde -i -f inputcsv
说明
csvde和ldifde之间的主要区别在于,我们只能用csvde来导入对象;不像ldifde我们还可以用它来修改现存的对象。要注意的是,CSV导入文件的每一行(除了那个头部),必须包含要添加的对象。我们没法使用csvde来对一个对象的属性进行修改或者删除一个对象。然而,我们可以用admod来完成这个任务。如果你有一个包含需要导入对象的spreadsheet,首先要把它保存为CSV文件,然后用csvde导入就可以了。ldifde中使用的开关仍然适用于csvde。
2 使用ldifde
如果我们要使用这个工具的话,就必须先创建一个LDIF文件,这个文件会包含我们所需要添加、修改或是要删除的对象。
我们来举个例子,下面是一个LDIF文件,这个文件添加了一个用户,并两次修改这个用户,最后删除这个用户。
dn: cn=jsmith,cn=users,dc=adatum,dc=com
changetype: add
objectClass: user
samaccountname: jsmith
sn: JSmith
dn: cn=jsmith,cn=users,dc=adatum,dc=com
changetype: modify
add: givenName
givenName: Jim
-
replace: sn
sn: Smith
-
dn: cn=jsmith,cn=users,dc=adatum,dc=com
changetype: delete
只要我们创建好了这个LDIF文件,那么我们只需要运行这个下面这个ldifde命令就可以把新对象导入了:
ldifde –i –f inputldf
说明
我们这里简单的指定了 –i 开关来开启导入模式,并指定这个文件 –f <文件名>。这里我们也可以使用 –v开关来启用verbose模式,比便出错时可以得到更多信息。
如果这些字段已经在AD中存在了,那么csvde是无法导入的,因为csvde无法修改现有的属性,它只能创建新的对象。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)