תקציר

סקריפט זה מאפשר ייצוא של כתובות דואר אלקטרוני וכינויים (Aliases) לפי קבוצה מסוימת ב- Active Directory Domain Services.

הסקריפט נלקח מהאתר Experts Exchange. כל הזכויות שמורות לכותב הסקריפט – RobSampson.

יש להחליף את dc=edomain,dc=ecollect,dc=local ב- Domain Name המתאים.

'**************************************************

'Global variables

Dim Container

Dim OutPutFile

Dim FileSystem

'Initialize global variables

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

Set OutPutFile = FileSystem.CreateTextFile("smtpaddresses.csv", True)

'Replace with valid DN of the container you want to enumerate

Set objRootDSE = GetObject("LDAP://RootDSE")

Set Container=GetObject("LDAP://" & objRootDSE.Get("defaultNamingContext"))

'Set Container=GetObject("LDAP://dc=edomain,dc=ecollect,dc=local")

'Enumerate Container

EnumerateUsers Container

'Clean up

OutPutFile.Close

Set FileSystem = Nothing

Set Container = Nothing

'Say Finished when your done

WScript.Echo "Finished"

WScript.Quit(0)

'List all Users

Sub EnumerateUsers(Cont)

Dim User

'Go through all Users and select them

For Each User In Cont

Select Case LCase(User.Class)

'If you find Users

Case "user"

'Select all proxyAddresses

Dim Alias

If Not IsEmpty(User.proxyAddresses) Then

'OutPutFile.Write User.DisplayName

strAliases = ""

If IsArray(User.proxyAddresses) = True Then

For Each Alias in User.proxyAddresses

If InStr(1,Alias,"smtp",1) > 0 Then

strAddress = Replace(Alias,"smtp:","",1,1,1)

arrAlias = Split(strAddress, "@")

If InStr(LCase(strAliases), LCase(arrAlias(1))) = 0 Then

If strAliases = "" Then

strAliases = """" & strAddress & """"

Else

strAliases = strAliases & ",""" & arrAlias(0) & """"

End If

End If

'WScript.Echo User.DisplayName & vbTab & Replace(Alias,"smtp:","",1,1,1)

End If

'WScript.Echo Alias

Next

Else

strAliases = """" & Replace(LCase(User.proxyAddresses), "smtp:", "") & """"

End If

OutPutFile.WriteLine strAliases

End If

Case "organizationalunit" , "container"

EnumerateUsers User

End Select

Next

End Sub

'*******************************************************

מאת נתנאל בן-שושן, 1 בינואר 2010, 23:22 ‏

קביעת טראקבק

  1. לא ניתן להשאיר תגובות