Need help with PowerShell to import Hire Date into profile
hello,
i have script below not work below , updating 1 field in profile in ad. importing csv file, below:
samaccountname, hiredate
bjones,2/14/1999
mloo, 5/12/2001
in csv, correct format? hiredate custom attribute.
the below powershell script error below:
set-aduser : parameter cannot found matches parameter name
'hiredate'.
@ line:4 char:14
+ set-aduser -hiredate $($user.hiredate)
+ ~~~~~~~~~
+ categoryinfo : invalidargument: (:) [set-aduser], parameterbind
ingexception
+ fullyqualifiederrorid : namedparameternotfound,microsoft.activedirectory
.management.commands.setaduser
here script:
import-module activedirectory
$users = import-csv -path d:\scripts\hiredatetest.csv
foreach ($user in $users)
{
get-aduser -filter "samaccountname -eq '$($user.samaccountname)'" -properties * -searchbase "cn=users,dc=domain,dc=com" |
set-aduser -hiredate $($user.hiredate)
}
any advice on how working great help.
paul
hi paul,
to update extension attribute of users, please use parameter "-replace":
get-aduser -filter "samaccountname -eq '$($user.samaccountname)'" -properties * -searchbase "cn=users,dc=domain,dc=com" |set-aduser -replace @{hiredate=$($user.hiredate)}
using cmdlet "set-aduser", please refer these articles:
http://technet.microsoft.com/en-us/library/ee617215.aspx
http://richardspowershellblog.wordpress.com/2012/03/22/updating-ad-users-in-bulk/
if there else regarding issue, please feel free post back.
best regards,
anna wang
technet community support
Windows Server > Windows PowerShell
Comments
Post a Comment