Avatar billede skuumm Nybegynder
08. juni 2006 - 15:56 Der er 1 kommentar

gruppemedlemskab og nestede grupper

Input:
Username
DomainName
GroupName

Ønske:
Script som kan fortælle om brugeren er medlem af gruppen... det skal også virke med nestede grupper.

Nedenstående påståes at virke, men gør det ikke.....


Nogen hints?
anyone




-- script
Function IsMember(strGroup, strUser, strDomain)
   

    Dim objMember, objGroup

    On Error Resume Next

    ' Initialize vars
    ' Get reference to scanned group, if it can connect, it is a group
    Set objGroup = GetObject("WinNT://" & strDomain & "/" & strGroup & ",group")
   
    ' Is the given scanned group really a group? Check error of the line above
    If Err.Number = 0 Then
    ' Is the searched user a direct member of the group? No recursive checking here
    IsMember = objGroup.IsMember("WinNT://" & strDomain & "/" & strUser)
    If Not IsMember Then
    ' Search the nesting groups
    For Each objMember In objGroup.Members
    ' Recursive funtion call
    IsMember = IsMember(objMember.Name, strUser, strDomain)
    ' Membership found, exit loop
    If IsMember Then Exit For
    Next ' For Each objMember In objGroup.Members
    End If ' If Not IsMember
    Else ' If Err.Number = 0
    ' Can't search in a user -> no group
    IsMember = False
    End If ' If Err.Number = 0
   
    On Error Goto 0
End Function
Avatar billede morten_leth Nybegynder
31. juli 2006 - 12:48 #1
http://www.rlmueller.net/freecode1.htm

Hvorfor opfinde den dybe tallerken igen?? hehe
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester