Wednesday, January 13, 2016

CREATE USERS PS

$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: