New-AdUser from CSV combining GivenName+Surname to Name


hi

im trying create bunch of ad user via powershell. problem csv file ive got has givenname , surname , not name peramete.

thought coould combine them:

$users = import-csv c:\script\users.csv | % {new-aduser -samaccountname $_.samaccountname -description $_.description-name "$_.givenname $_.surname" -givenname $_.givenname -surname $_.surname -department $_.department -passwordneverexpires $true -accountpassword (convertto-securestring $_.accountpassword -asplaintext -force) -enabled $true -whatif -path "ou=genbrugspladser,ou=accounts,dc=xxx,dc=xxx"}

but throws error:

new-aduser : name provided not formed account name
@ line:1 char:25
+ $brugere | % {new-aduser <<<<  -samaccountname $_.samaccountname -description $_.description -name "$_.givenname $_.s
urname" -givenname $_.givenname -surname $_.surname -department $_.department -passwordneverexpires $true -accountpassw
ord (convertto-securestring $_.accountpassword -asplaintext -force) -enabled $true -path "ou=genbrugspladser,ou=account
s,dc=xxx,dc=xx"}
    + categoryinfo          : notspecified: (cn=@{samaccount...,dc=xx,dc=xx:string) [new-aduser], adexception
    + fullyqualifiederrorid : name provided not formed account name,microsoft.activedirectory.manage
   ment.commands.newaduser

friday, october 26, 2012 1:42 pm

-name "$($_.givenname) $($_.surname)"

that's how need have parameter if want change current code work.

make bit more readable. if can put on 1 line, it's pretty easy getting lost when using alot of parameters.

$users = import-csv c:\script\users.csv foreach($user in $users) { 	$params = @{ 		samaccountname = $user.samaccountname 		description = $user.description 		name = "$($user.givenname) $($user.surname)" 		givenname = $user.givenname 		surname = $user.surname 		department = $user.department 		passwordneverexpires = $true 		accountpassword = (convertto-securestring $user.accountpassword -asplaintext -force) 		path = "ou=genbrugspladser,ou=accounts,dc=xxx,dc=xxx" 		enabled = $true 		whatif = $true 	} 	new-aduser @params }



Windows Server  >  Windows PowerShell



Comments

Popular posts from this blog

some help on Event 540

WMI Repository 4GB limit - Win 2003 Ent Question

Event ID 1302 (error 1307) DFS replication service encountered an error while writing to the debug log file