Avatar billede kenneth_axelsen Nybegynder
14. marts 2001 - 10:47 Der er 1 løsning

\"IF INGROUP\" funktion i WSH

Hi

I Kixtart kunne man bruge IF INGROUP(\"IT\") bla. bla. Jeg savner en tilsvarende funktion i WSH.

Har nogen en stump kode eller en link som giver et svar på min forespørgsel.

Hvis man ikke kender kixtart, skal koden jeg søger efter, checke om brugeren ligger i en oprettet gruppe. Hvis den gør, skal der udføres en bestemt kode.

Mvh KAX
Avatar billede kenneth_axelsen Nybegynder
11. april 2001 - 08:58 #1
Hmmm - stadig ikke meget run på denne side.
Her er svaret på min egen forespørgsel (igen), håber formateringen holder nogenlunde.

/KAX



On Error Resume Next
Dim network, ArrayDict

\'--------------------------------------------------------------------
\'OBJECTS
\'--------------------------------------------------------------------
Set network = CreateObject(\"Wscript.Network\")


\'--------------------------------------------------------------------
\'STANDARD NETWORKSMAPPINGS
\'--------------------------------------------------------------------
network.MapNetworkDrive \"k:\", \"\\\\server1\\helefirmaet\"
network.MapNetworkDrive \"p:\", \"\\\\mos-nt-server\\prg\"


\'--------------------------------------------------------------------
\'NETWORKSMAPPINGS EFTER GRUPPER
\'--------------------------------------------------------------------
If IsMember(\"IT\") Then                          \' der returneres sand / falsk (CBool)
    network.MapNetworkDrive \"i:\", \"\\\\server1\\alleit\"
    network.MapNetworkDrive \"h:\", \"\\\\server2\\users\\\" & network.Username
End If


\'--------------------------------------------------------------------
\'FUNKTION GENNEMSØG OG LED EFTER GRUPPE
\'--------------------------------------------------------------------
Function IsMember(sGroup)
    Dim AdsPath, oUser, oGroup

    If IsEmpty(ArrayDict) Then                        \'IsEmpty betyder kørsel kun hvis ArrayDict er tom
        Set ArrayDict = CreateObject(\"Scripting.Dictionary\")    \'Oprettelse af Array (ArrayDict)
        ArrayDict.CompareMode = vbTextCompare            \'Sammenligner tekst i Key området (dvs.ikke 2 ens poster tilladt)

        AdsPath  = network.UserDomain & \"/\" & network.UserName  \'AdsPath sættes til f.eks. TELIAINFOMEDIA\\KAX

        Set oUser = GetObject(\"WinNT://\" & AdsPath )        \'Laver et Object fra andre programmer eller programerings tools

        For Each oGroup In oUser.Groups                \'For hver gruppe oGroup får fra oUser.Groups (som er grupper under kax)
            ArrayDict.Add oGroup.Name, \"-\"            \'lægges disse ind i key området i ArrayDict. Items området indsættes \"-\"
        Next
       
        Set oUser = Nothing                    \'Objectet nulstilles.
    End If

    IsMember = CBool(ArrayDict.Exists(sGroup))                \'eksistere key\'en returneres enten sand / falsk (0) samme med CBOOL
End Function

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
Vi tilbyder markedets bedste kurser inden for webudvikling

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