Pagina 1 van 1

AD scriptje

Geplaatst: 17 nov 2005, 09:50
door NickG
Allemaal,

ik ben op zoek naar een scriptje om alle users uit een bepaalde sub-OU een homedirectory te geven... Heb zelf al wat geprult, maar ben niet echt een meesterscripter, en kom dus ook niet tot een goed resultaat :-)

Iemand een voorbeeldje of een goede site waar ik wat kan vinden?

thx

Geplaatst: 17 nov 2005, 10:40
door mr_willes
Wat heb je tot nu toe aan dsquery en dsmod? Dan kan ik evt. daarna kijken of ik er een oplossing voor heb.

Geplaatst: 17 nov 2005, 11:05
door NickG
Ik heb een werkend scriptje ondertussen:

Code: Selecteer alles

Option Explicit
Dim objOU, objUser, objRootDSE, intCounter
Dim strContainer, strLastUser, strDNSDomain
Set objRootDSE = GetObject("LDAP://RootDSE")
strDNSDomain = objRootDSE.Get("DefaultNamingContext")

'LDAP verbinding
strContainer = "OU=users,OU=OU-TEST ,"
strContainer = strContainer & strDNSDomain
set objOU =GetObject("LDAP://" & strContainer )
intCounter = 0

'doorloop users
For each objUser in objOU
If objUser.class="user" Then
objUser.HomeDirectory = "\\dummy\users\" & objUser.Get("sAMAccountName")
objUser.HomeDrive = "Z"


objUser.SetInfo
intCounter = intCounter +1
End if
next
WScript.Echo intCounter & " homedirs naar \\dummy\users\%username% gezet!"
WScript.Quit
Probleem is dat blijkbaar de usermappen dan NIET gemaakt worden op de server, men moet deze handmatig maken en security settings doen. Volgens Microsoft is er geen manier om homedirs te scripten zodat de mappen ook effectief aangemaakt worden, dit wordt enkel gedaan als men handmatig de properties aanpast en op OK drukt :-S

Geplaatst: 17 nov 2005, 11:11
door mr_willes
Maar om bovenstaande te bereiken is dan het volgende niet een heel stuk simpeler:

gewoon vanaf de prompt van de AD server:

dsquery user ou=ounaam,dc=domain,dc=extensie | dsmod user -hmdir \\servernaam\homedirectory_share\$username$

Geplaatst: 17 nov 2005, 20:25
door verdickt
mr_willes schreef:Maar om bovenstaande te bereiken is dan het volgende niet een heel stuk simpeler:

gewoon vanaf de prompt van de AD server:

dsquery user ou=ounaam,dc=domain,dc=extensie | dsmod user -hmdir \\servernaam\homedirectory_share\$username$
Ik vroeg me ook al af waarom je hiervoor een script nodig hebt

En volgens mij kan dit ook volledig grafisch via een groupe policy

Geplaatst: 18 nov 2005, 13:49
door mr_willes
Via een group policy lijkt me een beetje lastige en vanuit users and computers krijg je het niet voor elkaar om er automagisch een variabele in te verwerken.

Geplaatst: 22 nov 2005, 20:30
door verdickt
mr_willes schreef:Via een group policy lijkt me een beetje lastige en vanuit users and computers krijg je het niet voor elkaar om er automagisch een variabele in te verwerken.
gaat erg snel, en je kan gerust de variable %username% opgeven.

Dit is alvast mijn ervaring met windows2003+gp sp1

Deze is veel verbeterd tov de vorige versies