Avatar billede thomasmyg Nybegynder
09. november 2011 - 20:28 Der er 2 kommentarer og
1 løsning

VB logon script

Nu håber jeg der sidder en seriøs skarp programmør til VB, som kan hjælpe mig med et logon script.

Jeg har en domain controller, en masse brugere, nogle grupper og nogle shares.

Lige nu har jeg et logon script som giver brugeren et privat drev. Der er så nogle brugere som skal have et, to eller tre drev mere, afhængig om de er medlem af en gruppe eller flere grupper.

Jeg har så fundet det her script på nettet til og hvilke grupper en bruger medlem af. Det kommer her.

' UsermemberOf .vbs
' To list the groups to which the user is a memberOf
' Author Guy Thomas http://computerperformance.co.uk/
' Version 2.3 VBScript MemberOf - May 2010
' ------------------------------------------------'
Option Explicit
Dim objRootLDAP, objGroup, objUser, objOU, objmemberOf
Dim strOU, strUser, strDNSDomain, strLDAP, strList

' Commands to bind to AD and extract domain name
Set objRootLDAP = GetObject("LDAP://RootDSE")
strDNSDomain = objRootLDAP.Get("DefaultNamingContext")

' Build the LDAP DN from strUser, strOU and strDNSDomain
strUser ="cn=Administrator,"
strOU ="CN=Users,"
strLDAP ="LDAP://" & strUser & strOU & strDNSDomain

Set objUser = GetObject(strLDAP)

' Heart of the script, extract a list of Groups from memberOf
objmemberOf  = objUser.GetEx("memberOf")
For Each objGroup in objmemberOf
  strList = strList & objGroup & vbcr
Next

WScript.Echo "Groups for " & strUser & vbCr & strList

WScript.Quit

' End of Sample User memberOf  VBScript

Det virker også findt, men når jeg så prøver med en af mine brugere fx. Niels og ændre containernavnet til navnet på den OU jeg har oprettet til mine brugere så går det galt. Mit script ser sådan her ud.

' UsermemberOf .vbs
' To list the groups to which the user is a memberOf
' Author Guy Thomas http://computerperformance.co.uk/
' Version 2.3 VBScript MemberOf - May 2010
' ------------------------------------------------'
Option Explicit
Dim objRootLDAP, objGroup, objUser, objOU, objmemberOf
Dim strOU, strUser, strDNSDomain, strLDAP, strList

' Commands to bind to AD and extract domain name
Set objRootLDAP = GetObject("LDAP://RootDSE")
strDNSDomain = objRootLDAP.Get("DefaultNamingContext")

' Build the LDAP DN from strUser, strOU and strDNSDomain
' strUser ="cn=Administrator,"
strUser ="cn=Niels,"
' strOU ="CN=Users,"
strOU ="CN=Test Users,"
strLDAP ="LDAP://" & strUser & strOU & strDNSDomain

Set objUser = GetObject(strLDAP)

' Heart of the script, extract a list of Groups from memberOf
objmemberOf  = objUser.GetEx("memberOf")
For Each objGroup in objmemberOf
  strList = strList & objGroup & vbcr
Next

WScript.Echo "Groups for " & strUser & vbCr & strList

WScript.Quit

' End of Sample User memberOf  VBScript

og det fejler med denne her fejl.

Script: C:\...\memberof.vbs
Linje: 21
Tegn: 1
Fejl: Objektet findes ikke på serveren.
Kode: 80072030
Kilde: (null)

Jeg har prøvet en masse, men jeg har nu opgivet og må have hjælp fra en der bedre end mig og det ved jeg der er.
Avatar billede thomasmyg Nybegynder
09. december 2011 - 07:07 #1
Ingen hjælp og hente på det her spørgsmål, så jeg lukker det.
Avatar billede gertsen Nybegynder
23. december 2011 - 10:40 #2
Faldt tilfældigt over dit spørgsmål, da jeg ledte efter et tilsvarende script.
Løsning!!!
Den bruger du indsætter i dit script skal være medlem af andre grupper end standard "domain users", ellers virker scriptet ikke.

Jeg ved ikke hvorfor, men fandt ud af det ved at prøve mig lidt frem. Men det virker f.eks. hvis din bruger er medlem af "Administrators" og andre grupper du selv har oprettet, bare ikke "domain Users" !!! ???

M.v.h.
HG
Avatar billede thomasmyg Nybegynder
23. december 2011 - 15:55 #3
Jeg har fået løst mit problem i et andet forum.
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