#CSV = alias,addnewemailaddress
import-csv .\AddSmtpMakePrimaryProxy.csv | foreach {
$user = Get-Mailbox $_.alias
$user.emailAddresses+= $_.addnewemailaddress
$user.primarysmtpaddress = $_.addnewemailaddress
Set-Mailbox $user -emailAddresses $user.emailAddresses
set-Mailbox $user -PrimarySmtpAddress $user.primarysmtpaddress
}
[PS] C:\Scripts\Primary SMTP>.\AddSmtpMakePrimaryProxy.ps1
The operation couldn't be performed because object 'XXX' couldn't be found on 'DC'.
+ CategoryInfo : NotSpecified: (:) [Get-Mailbox], ManagementObjectNotFoundException
+ FullyQualifiedErrorId : CE8CDFE8,Microsoft.Exchange.Management.RecipientTasks.GetMailbox
+ PSComputerName : DC
. : Property 'emailAddresses' cannot be found on this object; make sure it exists and is settable.
At C:\Scripts\Primary SMTP\AddSmtpMakePrimaryProxy.ps1:5 char:7
+ $user. <<<< emailAddresses+= $_.addnewemailaddress
+ CategoryInfo : InvalidOperation: (emailAddresses:String) [], RuntimeException
+ FullyQualifiedErrorId : PropertyNotFound
. : Property 'primarysmtpaddress' cannot be found on this object; make sure it exists and is settable.
At C:\Scripts\Primary SMTP\AddSmtpMakePrimaryProxy.ps1:6 char:7
+ $user. <<<< primarysmtpaddress = $_.addnewemailaddress
+ CategoryInfo : InvalidOperation: (primarysmtpaddress:String) [], RuntimeException
+ FullyQualifiedErrorId : PropertyNotFound
Cannot bind argument to parameter 'Identity' because it is null.
+ CategoryInfo : InvalidData: (:) [Set-Mailbox], ParameterBindingValidationException
+ FullyQualifiedErrorId : ParameterArgumentValidationErrorNullNotAllowed,Set-Mailbox
+ PSComputerName : DC
Cannot process argument transformation on parameter 'PrimarySmtpAddress'. Cannot convert null to type "Microsoft.Exchan
ge.Data.SmtpAddress".
+ CategoryInfo : InvalidData: (:) [Set-Mailbox], ParameterBindin...mationException
+ FullyQualifiedErrorId : ParameterArgumentTransformationError,Set-Mailbox
+ PSComputerName : DC