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.

Recursive DsGetMemGrp Example


AddExtender("wwads34i.dll")
 
#DefineFunction GetMembers(group,filehandle)
	objects = dsGetMemGrp(group)
	For x = 1 To ItemCount(objects,@TAB)
		If dsGetClass(ItemExtract(x,objects,@TAB)) == "group" Then
			GetMembers(ItemExtract(x,objects,@TAB),filehandle)
		Else
			FileWrite(filehandle,ItemExtract(x,objects,@TAB))
		EndIf
	Next
	Return 1
#EndFunction

grouppath = "Adsi path to the group"
 
filehandle = FileOpen(Strcat(Environment("TEMP"),"\users.txt"),"WRITE")
GetMembers(grouppath,filehandle)
FileClose(filehandle)

FileArray = ArrayFileGet(Strcat(Environment("TEMP"),"\users.txt"),"",0)
filehandle = FileOpen(Strcat(Environment("TEMP"),"\users.txt"),"WRITE")
numofelements = arrinfo(FileArray,1)

For x = 0 to (numofelements - 1)
	CurrentUser = ItemExtract(-1,ItemExtract(1,FileArray[x],","),"=")
	If IsDefined(Users) 
		If !StrindexNC(users,CurrentUser,1,@FWDSCAN)
			users = StrCat(Users,@tab,CurrentUser)
			FileWrite(filehandle,CurrentUser)
		EndIf
	Else
		users = CurrentUser
		FileWrite(filehandle,CurrentUser)
	EndIf
Next
FileClose(filehandle)

Article ID:   W15827
File Created: 2004:03:30:15:41:00
Last Updated: 2004:03:30:15:41:00