Share via


Getting a List of Users In an Organization

Getting a List of Users In an Organization

This content is no longer actively maintained. It is provided as is, for anyone who may still be using these technologies, with no warranties or claims of accuracy with regard to the most recent product version or service release.

The following example returns a list of all users in the specified organization. This example uses a function for Getting a List of Objects In a Container.

Visual Basic

'//////////////////////////////////////////////////////////////////////
' Function: getUsers()
' Purpose:  Returns a list of all users in the specified organization.
'
' Input:    szDomainName:         Domain of the Exchange organization
'           szHostingName:        Name of the DS hosting container
'           szOrgName:            Name of hosting organization
'           szUserName:           Admin Username
'           szUserPwd:            Admin pwd
'           szUserList:           List of users
'           szDirectoryServer:    Directory Server name
'
' Output:   getUsers:   Contains Error code (if any)
'
' Note:  In order for this example to function correctly, it may be necessary to include
' references to the following libraries: Active DS Type Library, Microsoft CDO for
' Exchange Management Library, Microsoft Cluster Service Automation Classes,
' Microsoft CDO for Windows 2000 Library.
'//////////////////////////////////////////////////////////////////////
Public Function getUsers(ByVal szDomainName As String, _
                         ByVal szHostingName As String, _
                         ByVal szOrgname As String, _
                         ByVal szUserName As String, _
                         ByVal szUserPwd As String, _
                         ByRef szUserList As String, _
                         ByVal szDirectoryServer) As Integer

    Dim szConnString As String
    Dim szaDomTokens() As String
    Dim szDomainDN As String

    On Error GoTo errhandler

    ' Put the domain name into an ldap string.
    szaDomTokens = Split(szDomainName, ".", -1, 1)
    szDomainDN = Join(szaDomTokens, ",dc=")
    szDomainDN = "dc=" & szDomainDN

    ' Build the ldap connection string.

    szConnString = "LDAP://" + szDirectoryServer + "/ou=" + _
                 szOrgname + ",ou=" + szHostingName + "," + _
                 szDomainDN

    getObjectList szUserName, _
                  szUserPwd, _
                  szConnString, _
                  "user", _
                  szUserList

    Exit Function

errhandler:

    Exit Function

End Function

Send us your feedback about the Microsoft Exchange Server 2003 SDK.

Build: June 2007 (2007.618.1)

© 2003-2006 Microsoft Corporation. All rights reserved. Terms of use.