ExcelBanter

ExcelBanter (https://www.excelbanter.com/)
-   Excel Programming (https://www.excelbanter.com/excel-programming/)
-   -   Active Directory (https://www.excelbanter.com/excel-programming/296056-active-directory.html)

Ulf Nilsson

Active Directory
 
Hi,
I want to know how many users there are in a specific
group, for example P_Excel, in Active Directory.
Is it posible to exclude all users beginning with "t_"?

Where can I read more about this? Or, I would be thankful
if someone can provide with examples.

/ Ulf

Jake Marx[_3_]

Active Directory
 
Hi Ulf,

Ulf Nilsson wrote:
I want to know how many users there are in a specific
group, for example P_Excel, in Active Directory.
Is it posible to exclude all users beginning with "t_"?

Where can I read more about this? Or, I would be thankful
if someone can provide with examples.


If you do a google search on "ADSI" and "group" and "user", you should find
some articles with more information. But here's a subroutine that will do
what you're looking for:

Sub EnumerateGroupInAD()
Dim objAD As Object
Dim objUser As Object
Dim sDomain As String
Dim sGroup As String
Dim nNumUsers As Integer

sDomain = "YourDomain"
sGroup = "P_Excel"

Set objAD = GetObject("WinNT://" & sDomain & _
"/" & sGroup)

For Each objUser In objAD.Members
If Left$(objUser.Name, 2) < "t_" Then
nNumUsers = nNumUsers + 1
Debug.Print objUser.Name
End If
Next objUser

Debug.Print vbLf & CStr(nNumUsers) & _
" total users in group " & sGroup & "."

Set objAD = Nothing
End Sub

--
Regards,

Jake Marx
MS MVP - Excel
www.longhead.com

[please keep replies in the newsgroup - email address unmonitored]


Ulf Nilsson

Active Directory
 
Hi Jake,

Thank you very much!

/ Ulf


-----Original Message-----
Hi Ulf,

Ulf Nilsson wrote:
I want to know how many users there are in a specific
group, for example P_Excel, in Active Directory.
Is it posible to exclude all users beginning with "t_"?

Where can I read more about this? Or, I would be

thankful
if someone can provide with examples.


If you do a google search on "ADSI" and "group"

and "user", you should find
some articles with more information. But here's a

subroutine that will do
what you're looking for:

Sub EnumerateGroupInAD()
Dim objAD As Object
Dim objUser As Object
Dim sDomain As String
Dim sGroup As String
Dim nNumUsers As Integer

sDomain = "YourDomain"
sGroup = "P_Excel"

Set objAD = GetObject("WinNT://" & sDomain & _
"/" & sGroup)

For Each objUser In objAD.Members
If Left$(objUser.Name, 2) < "t_" Then
nNumUsers = nNumUsers + 1
Debug.Print objUser.Name
End If
Next objUser

Debug.Print vbLf & CStr(nNumUsers) & _
" total users in group " & sGroup & "."

Set objAD = Nothing
End Sub

--
Regards,

Jake Marx
MS MVP - Excel
www.longhead.com

[please keep replies in the newsgroup - email address

unmonitored]

.



All times are GMT +1. The time now is 03:23 PM.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
ExcelBanter.com