WinBatch Tech Support Home

Database Search

If you can't find the information using the categories below, post a question over in our WinBatch Tech Support Forum.

TechHome

Samples from Users

Can't find the information you are looking for here? Then leave a message over on our WinBatch Tech Support Forum.

ADSI COM List Groups


DomainName = "Flash"
UserLoginName = "gordon"
Domain = GetObject("WinNT://" : DomainName)
grouplist = ''
ForEach Member in Domain
	If Member.Class == "Group" 
	   sGroupName = Member.Name
		grouplist = grouplist : @tab :  sGroupName
	Endif
Next
AskItemList('Group list', StrTrim( grouplist ), @tab, @unsorted, @single )
exit

Or

sStarPath = 'LDAP://DC=flash,DC=local'  

ADS_SCOPE_SUBTREE = 2

objConnection = CreateObject("ADODB.Connection")
objCommand =   CreateObject("ADODB.Command")
objConnection.Provider = "ADsDSOObject"
objConnection.Open("Active Directory Provider")
objCommand.ActiveConnection = objConnection
objCommand.Properties("Page Size") = 1000
objCommand.Properties("Searchscope") = ADS_SCOPE_SUBTREE 
objCommand.CommandText = "SELECT Name FROM '": sStarPath :"' WHERE objectCategory='group'"

objRecordSet = objCommand.Execute()
grouplist = ""
objRecordSet.MoveFirst
While !objRecordSet.EOF
    groupname = objRecordSet.Fields("Name").Value
	 grouplist = grouplist : @tab: groupname
    objRecordSet.MoveNext
Endwhile
AskItemList('Group list', StrTrim( grouplist ), @tab, @unsorted, @single )

exit

Article ID:   W17368
File Created: 2008:04:10:15:08:30
Last Updated: 2008:04:10:15:08:30