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