Op dit moment ben ik bezig met het schrijven van een script om een grote groep users toe te voegen uit een csv bestandje. Ik heb nu een werkend script om de users toe te voegen alleen moeten deze ook allemaal direct een homedirectory meekrijgen. Dit gedeelte krijg ik niet werkend. Hieronder mijn nu bestaande script en de vraag of jullie weten hoe dit moet. De gedeelde homedir map staat hier: \\WDSSERV\homedir en moet de drive letter H krijgen
$objOU = [ADSI]"LDAP://OU=test,DC=wds,DC=local"
$dataSource = import-csv "E:\batchusers\N42A.csv"
foreach($dataRecord in $dataSource)
{
$cn = $dataRecord.voornaam + " " + $dataRecord.achternaam
$sAMAccountName = $dataRecord.loginnaam
$givenName = $dataRecord.voornaam
$sn = $dataRecord.achternaam
$sAMAccountName = $sAMAccountName.ToLower()
$displayName = $sn + ", " + $givenName
$userPrincipalName = $sAMAccountName + "@wds.local"
$objUser = $objOU.create("user", "CN=" + $cn)
$objUser.Put("sAMAccountName", $sAMAccountName)
$objUser.Put("userPrincipalName", $userPrincipalName)
$objUser.Put("displayName", $displayName)
$objUser.Put("givenName", $givenName)
$objUser.Put("sn", $sn)
$objUser.setInfo()
$objUser.SetPassword("Welkom01")
$objUser.psbase.InvokeSet("AccountDisabled", $false)
$objUser.SetInfo()
}
$objOU = [ADSI]"LDAP://OU=test,DC=wds,DC=local"
$dataSource = import-csv "E:\batchusers\N42A.csv"
foreach($dataRecord in $dataSource)
{
$cn = $dataRecord.voornaam + " " + $dataRecord.achternaam
$sAMAccountName = $dataRecord.loginnaam
$givenName = $dataRecord.voornaam
$sn = $dataRecord.achternaam
$sAMAccountName = $sAMAccountName.ToLower()
$displayName = $sn + ", " + $givenName
$userPrincipalName = $sAMAccountName + "@wds.local"
$objUser = $objOU.create("user", "CN=" + $cn)
$objUser.Put("sAMAccountName", $sAMAccountName)
$objUser.Put("userPrincipalName", $userPrincipalName)
$objUser.Put("displayName", $displayName)
$objUser.Put("givenName", $givenName)
$objUser.Put("sn", $sn)
$objUser.setInfo()
$objUser.SetPassword("Welkom01")
$objUser.psbase.InvokeSet("AccountDisabled", $false)
$objUser.SetInfo()
}