Guest User

Untitled

a guest
Feb 25th, 2018
348
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.11 KB | None | 0 0
  1. Function Get-GmailAlias ($ID) {
  2. $a = (Get-RemoteMailbox $ID | Select-Object DisplayName,PrimarySmtpAddress, @{ Name="EmailAddresses"; Expression={$_.EmailAddresses | Where-Object { $_.PrefixString -ceq "smtp" } | ForEach-Object { $_.SmtpAddress }}}).EmailAddresses | Where-Object { $_ -like '*gmail*' }
  3.  
  4. $b=@()
  5. foreach ($mem in $a) {
  6. $b += "'$mem'"
  7. }
  8. $c= $b -join ', '
  9. return $c
  10.  
  11. 'kiran.kumar@gmail.com', 'kiran_kumar@gmail.com'
  12.  
  13. Set-RemoteMailbox kpv@gmail.com -EmailAddresses @{Remove=Get-GmailAlias('kpv@gmail.com')}
  14.  
  15. WARNING: The command completed successfully but no settings of 'XXX/XXX/XXX/XXX/XXX/XXX/Kiran Kumar' have been modified.
  16.  
  17. >@{Remove=$(Get-GmailAlias('kpv@gmail.com'))} # Alternative-1
  18. >$c = Get-GmailAlias('kpv@gmail.com')
  19. @{Remove="$c"} # Alternative-2
  20. >$c = "@{Remove = $(Get-GmailAlias('kpv@gmail.com'))}"
  21. Set-RemoteMailbox kpv@gmail.com -EmailAddresses $c # Alternative-3
  22.  
  23. Cannot process argument transformation on parameter 'EmailAddresses'. Cannot convert value "@{Remove = 'kiran.kumar@gmail.com', 'kiran_kumar@gmail.com'}" to type "Microsoft.Exchange.Data.ProxyAddressCollection".
Add Comment
Please, Sign In to add comment