$objOU=[ADSI]”LDAP://OU=Users,OU=Test,DC=test,DC=com”
$dataSource=import-csv -path "C:\tmp\users.csv"
foreach($dataRecord in $datasource) {
$cn=$dataRecord.FirstName + " " + $dataRecord.LastName
$sAMAccountName=$dataRecord.LoginAccount
$givenName=$dataRecord.FirstName
$sn=$dataRecord.LastName
$sAMAccountName=$sAMAccountName.ToLower()
$displayName=$givenName+ " " + $sn
$userPrincipalName=$sAMAccountName + "@test.com"
#place additional attributes here
$extensionAttribute="test"
#no additional attributes here
$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)
#here's where we will put the record using put() command
$objUser.Put("extensionAttribute1", $extensionAttribute)
#end of Put() command
$objUser.SetInfo()
$objUser.SetPassword("123-zxc")
$objUser.psbase.InvokeSet(“AccountDisabled”,$false)
$objUser.SetInfo()
}
No comments:
Post a Comment