Import users with Powershell; Skip manager field when its blank.


hello,

i’ creating powershell script import users. works fine till leave manager field blank. ‘am getting following error:

new-aduser : identity info provided in extended attribute: 'manager' not resolved. reason: 'cannot find object identity: '' under: 'dc=domain,dc=local'.'. @ e:\script\userimport.script.ps1:36 char:5 +     new-aduser -name $detailedname -samaccountname $sam -userprincipalname $sam  ... + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~     + categoryinfo          : invaliddata: (cn=name surname...ons,dc=domain,dc=nl:string) [new-aduser], adidentityresoluti    onexception     + fullyqualifiederrorid : activedirectorycmdlet:microsoft.activedirectory.management.adidentityresolutionexception    ,microsoft.activedirectory.management.commands.newaduser

the poweshell script:

import-module activedirectory  $users = import-csv -delimiter ";" -path ".\users.csv"   foreach ($user in $users)   {   	$ou = "ou=users,ou=bv,ou=organisations,dc=domain,dc=local"   	$password = $user.password  	$detailedname = $user.firstname + " " + $user.lastname  	$userfirstname = $user.firstname  	$firstletterfirstname = $userfirstname.substring(0,1)  	$sam =  $firstletterfirstname + $user.lastname  	$office = $user.office 	$company = $user.company 	$department = $user.department 	$title = $user.jobtitle 	$initials = $user.initials 	$city = $user.city 	$country = $user.country 	$state = $user.state 	$postalcode = $user.zip 	$homepage = $user.webpage 	$officephone = $user.businesstel 	$mobilephone = $user.mobilephone 	$homephone = $user.homephone 	$manager = $user.manager 	$streetaddress = $user.street 	$description = $user.description 	$fax = $user.businessfax 	$emailaddress = $user.userlogon 	$displayname = $user.displayname     new-aduser -name $detailedname -samaccountname $sam -userprincipalname $sam -displayname $displayname -emailaddress $emailaddress -fax $fax -description $description -street $streetaddress -manager $manager -homephone $homephone -mobilephone $mobilephone -officephone $officephone -homepage $homepage -postalcode $postalcode -city $city -country $country -state $state -initials $initials -title $title -givenname $user.firstname -surname $user.lastname -company $company -department $department -office $office -accountpassword (convertto-securestring $password -asplaintext -force) -enabled $true -path $ou   }

the cvs file:

lastname;firstname;password;office;company;department;jobtitle;initials;city;country;state;zip;webpage;businesstel;mobilephone;homephone;manager;street;description;businessfax;userlogon;displayname surname;name;p@$$w0rd!2;m2;s;admin;spec;ib;city;nl;state;7805lc;ww.home.nl;05;0611;0524;;street;omschrijving;444;name@email.nl;cordisk surname;name;p@$$w0rd!2;m2;s;admin;spec;ib;city;nl;state;7805lc;ww.home.nl;0569;0622;0528;managername;street;omschrijving;44;;ilondisk

when leave manager field blank fails, there command or attribute to skip  a field when leave blank?

kind regards,

michel



this solution, i'am testing right now:

https://social.technet.microsoft.com/forums/windowsserver/en-us/bef97d7c-6fe4-42bc-81a3-31edb26d5912/powershell-how-do-i-skip-blank-field-?forum=winserverpowershell




Windows Server  >  Directory Services



Comments

Popular posts from this blog

DCOM received error "2147746132" from...

DFSR RPC replication errors 5014 1726 with large files over VPN

ADFS 3.0 Event ID 4625 | An Error occurred During Logon | Status: 0xC000035B