Hi, I’m want make bulk changes using below script to change primary domain (the new domain) and make alias for old domain. My csv has usernname, proxyaddress, proxyaddress2:
$users = import-csv "c:\import.csv"
ForEach ( $user in $users)
{
#define domain here
$domain="@jhuccp.ng"
#adding proxies
$SMTP1="SMTP:"
$SMTP2="smtp:"
#adding all
$SMTP1=$SMTP1 + $users.proxyaddress + $domain
$SMTP2=$SMTP2 + $users.proxyaddress2 + $domain
$email=$user.proxyaddress + $domain
$upn=$email
set-azureAduser $users.Username -add @{ProxyAddresses=$SMTP1}
set-azureAduser $users.Username -add @{ProxyAddresses=$SMTP2}
set-azureAduser $users.Username -emailaddress $email
set-azureAduser $users.Username -userprincipalname $upn
}
there is error at below:
Set-AzureADUser : A positional parameter cannot be found that accepts argument 'System.Object[]'.
At line:18 char:1
+ set-azureAduser $users.Username -add @{ProxyAddresses=$SMTP1}
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : InvalidArgument: (:) [Set-AzureADUser], ParameterBindingException
+ FullyQualifiedErrorId : PositionalParameterNotFound,Microsoft.Open.AzureAD16.PowerShell.SetUser
Please assist. thanks