Active Directory 对象的控制

王朝网络·other·作者佚名  2006-01-09
宽屏版  字体: |||超大  

方法一

LDIFDE.exe,用于批量导入和导出 Active Directory 对象。使用 LDIFDE 可以将新用户记录导入目录,或将特定用户的特定信息导出到一个文本文件中。LDIFDE 默认采用的是输出模式(从目录中读取信息)。如果添加了 -i 选项,则还可以将更改写入目录(请参阅 Microsoft 知识库文章 Q237677: Using LDIFDE to Import and Export Directory Objects to the Active Directory,“使用 LDIFDE 向 Active Directory 中导入或从中导出目录对象”)。另外,如果只想对特定 OU(组织单位)中的所有用户导出和提取特定的细节,如用户名、职务和登录名,可以运行以下命令:

ldifde -f C:\ldif\ExportUsers.ldf –s SERVERNAME -d "OU=YourOUname,dc=YourDomainName,dc=com" -p subtree -r "(objectClass=User)" -l "cn,givenName,Title,SamAccountName"

方法二

使用vbs脚本自己编写一个(如下)

'Global variables

Dim oContainer

Dim OutPutFile

Dim FileSystem

Set FileSystem = WScript.CreateObject("Scripting.FileSystemObject")

Set OutPutFile = FileSystem.CreateTextFile("asd.txt", True)

'输出内容添加入文件名称为asd.txt文件中

Set oContainer = GetObject("WinNT://billgates.")'Winnt://为本机名称或LDAP为域名称

EnumerateUsers(oContainer)

OutPutFile.Close

Set FileSystem = Nothing

Set oContainer = Nothing

WScript.Echo "Finished" '弹出对话框finish

WScript.Quit(0)

Sub EnumerateUsers(oCont)

Dim oUser

For Each oUser In oCont

Select Case LCase(oUser.Class)

Case "group"

If Not IsEmpty(oUser.name) Then

OutPutFile.WriteLine "user: " & oUser.name'显示组名称或用户名称

End If

If Not IsEmpty(oUser.Class) Then

OutPutFile.WriteLine "Class: " & oUser.Class'显示组类型或用户类型

End If

If Not IsEmpty(oUser.member) Then

OutPutFile.WriteLine "Members: " & oUser.member'显示组成员

End If

End Select

Next

End Sub

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
© 2005- 王朝网络 版权所有