VB - Existing Users in a Domain.
VB Code:
Option Explicit
Private Function DomainUsers(ByVal p_strDomain As String) As String()
On Error GoTo LocalErr
Dim l_objMember As Object, l_objMyComputer As Object, l_objCompClass As Object
Dim l_strArray() As String
Me.MousePointer = vbHourglass
ReDim l_strArray(0)
' Get the instance of nt of specified domain
Set l_objMyComputer = GetObject("WinNT://" & p_strDomain)
Set l_objCompClass = GetObject(l_objMyComputer.Schema)
' Filter the object against the array(user)
l_objMyComputer.Filter = Array("user")
' Get the each member
For Each l_objMember In l_objMyComputer
l_strArray(UBound(l_strArray)) = Trim(l_objMember.Name)
ReDim Preserve l_strArray(UBound(l_strArray) + 1)
Next
DomainUsers = l_strArray
LocalExit:
Me.MousePointer = vbNormal
Set l_objMyComputer = Nothing
Set l_objMember = Nothing
Set l_objCompClass = Nothing
Exit Function
LocalErr:
Me.MousePointer = vbNormal
MsgBox Err.Number & " " & Err.Source & " " & Err.Description
End Function