Avatar billede jnh85 Nybegynder
19. november 2008 - 12:41 Der er 2 kommentarer

Mappe netværksdrev baseret på OU eller gruppe navn.

Jeg står og skal lave et login script der mapper et netværksdrev udfra enten OU eller gruppe navn.

Jeg har forskellige afdelingen "hus 1, hus 2, hus 3" der alle er oprettet som OU'er. I hvert hus er der flere afdelinger "afdeling 1, afdeling 2, afdeling 3" osv. De er oprettet som OU'er under hvert hus og som en gruppe.

Det vil sige at der er flere OU'er der hedder det samme men ligger under forskellige andre OU'er (nested groups, hedder det vidst nok)

Det jeg vil undgå er at skulle lave et login script til hver eneste afdeling, og så i stedet lave et for alle brugere der selv finder ud af hvilket drev der skal mappes alt efter afdeling.

Hvordan gøres det bedst?
Avatar billede hans_henrik Nybegynder
19. november 2008 - 12:53 #1
Du kan gøre det vsb script som kan laves som login script.
I starten dette for at får alle data.
Bemærk at jeg henter information om både bruger og computer.
*********************login.vsb**************
Set wshNetwork = CreateObject("WScript.Network")
Set oShell=CreateObject("wscript.shell")
Set oExistingPrinters=WshNetwork.EnumPrinterConnections
Set ADSysInfo = CreateObject("ADSystemInfo")
Set CurrentComputerName = GetObject("LDAP://" & ADSysInfo.ComputerName)
'strGroups = LCase(Join(CurrentComputerName.MemberOf))

'Hent computer navn og sti
strcomputerName = Lcase(ADSysInfo.ComputerName)

'Hent alle grupper som brugeren er medlem af.
Set CurrentUser = GetObject("LDAP://" & ADSysInfo.UserName)
Select Case VarType(CurrentUser.MemberOf)
    Case 8
          strUserGroups = LCase(CurrentUser.MemberOf)
    Case 8204
        strUserGroups = LCase(Join(CurrentUser.MemberOf))
End Select

'Hent username og sti
strUsername = Lcase(wshNetwork.UserName)

On Error Resume Next
***************
Herefter i samme fil kan du køre forskellige if sætninger og handlinger f.eks.
Til OU.
If InStr(strcomputerName, "ou=XXXX,") Then

Til gruppe.
If Instr(strUserGroups, "Gruppenavn") <> 0 Then
Bemærk at jeg har haft problem med at få true til at virke så jeg benytter forskellig fra false.
Avatar billede jnh85 Nybegynder
19. november 2008 - 14:37 #2
Set wshNetwork = CreateObject("WScript.Network")
Set oShell=CreateObject("wscript.shell")
Set oExistingPrinters=WshNetwork.EnumPrinterConnections
Set ADSysInfo = CreateObject("ADSystemInfo")
Set CurrentComputerName = GetObject("LDAP://" & ADSysInfo.ComputerName)
strGroups = LCase(Join(CurrentComputerName.MemberOf))

'Hent computer navn og sti
strcomputerName = Lcase(ADSysInfo.ComputerName)

'Hent alle grupper som brugeren er medlem af.
Set CurrentUser = GetObject("LDAP://" & ADSysInfo.UserName)
Select Case VarType(CurrentUser.MemberOf)
    Case 8
          strUserGroups = LCase(CurrentUser.MemberOf)
    Case 8204
        strUserGroups = LCase(Join(CurrentUser.MemberOf))
End Select

'Hent username og sti
strUsername = Lcase(wshNetwork.UserName)

If Instr(strUserGroups, "A1") <> 0 Then
objNetwork.MapNetworkDrive "M:", "\\minserver\gruppe a1"
End if

Jeg får følgende fejl

Linje 6 Typer stemmer ikke overens "join"

Hvad gør jeg forkert?
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
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

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

IT-JOB

AL Sydbank A/S (tidligere Arbejdernes Landsbank)

Tech Lead til Datacenter Operations

Forsvarsministeriets Materiel- og Indkøbsstyrelse

Teknisk systemansvarlig / ingeniør inden for taktisk datalink

Netcompany A/S

Test Consultant

Forsvarsministeriets Materiel- og Indkøbsstyrelse

Ingeniør til Satellitkommunikation