Esportazione di tutti gli indirizzi di posta di Exchange, alias compresi.
Durante una migrazione di Exchange puo essere utile sapere tutti gli indirizzi di posta utilizzati, eventuali alias compresi.
Get-Recipient -resultsize unlimited | Select DisplayName, RecipientType, EmailAddresses
MAILBOX ONLY
Get-Mailbox | Select UserPrincipalName,EmailAddresses
A questo punto potrebbe essere utile esportarli in un file CSV.
Get-Recipient -resultsize unlimited | Select DisplayName, RecipientType, EmailAddresses | Export-Csv C:\Temp\Addresses.csv
Quando visualizzo il file, nel campo email address, anziche gli indirizzi trovo il seguente valore:
”Microsoft.Exchange.Data.ProxyAddressCollection”
Tutte le righe erano esportate correttamente tranne quella degli indirizzi di posta. A video, invece, nessun problema.
Il motivo per cui accade questo e' perche il campo email address e' un valore multiplo.
Per risolvere e' necessario ricorrere ad un piccolo trucchetto. Al posto di emailadresses usare:
@{Name='EmailAddresses'; Expression={$_.EmailAddresses -join ","}}
Get-Recipient -resultsize unlimited | Select DisplayName, RecipientType, @{Name='EmailAddresses'; Expression={$_.EmailAddresses -join ","}} | Export-Csv C:\Temp\Addresses.csv
MAILBOX ONLY
Get-Mailbox | Select UserPrincipalName, @{Name='EmailAddresses'; Expression={$_.EmailAddresses -join ","}} | Export-Csv C:\Temp\Addresses.csv
La differenza tra get-recipient include tutti gli indirizzi (mailbox, dl ecc. ecc.)
p.s. non sono certo se include anche i pf mail enabled, ma dovrebbe. Non ho avuto modo di provare
REFERENCE
https://jaapwesselius.com/2014/12/11/export-email-addresses-in-exchange-2013/
eightwone.com
mercoledì 29 gennaio 2020
martedì 28 gennaio 2020
Importare moduli Exchange in powershell
Importare i moduli di Exchange in powershell:
Prima di usare la powershell con Exchange occorre:
installare gli Exchange Management Tools
Importare il modulo di Exchange nella sessione powershell.
Ciascuna versione di Exchange ha un modo differente di iimportare il modulo nella sessione powershell:
Exchange 2007 Add-PSSnapin Microsoft.Exchange.Management.PowerShell.Admin;
Exchange 2010 Add-PSSnapin Microsoft.Exchange.Management.PowerShell.E2010;
Exchange 2013 Add-PSSnapin Microsoft.Exchange.Management.PowerShell.SnapIn;
Exchange 2016 Add-PSSnapin Microsoft.Exchange.Management.PowerShell.SnapIn;
Prima di usare la powershell con Exchange occorre:
installare gli Exchange Management Tools
Importare il modulo di Exchange nella sessione powershell.
Ciascuna versione di Exchange ha un modo differente di iimportare il modulo nella sessione powershell:
Exchange 2007 Add-PSSnapin Microsoft.Exchange.Management.PowerShell.Admin;
Exchange 2010 Add-PSSnapin Microsoft.Exchange.Management.PowerShell.E2010;
Exchange 2013 Add-PSSnapin Microsoft.Exchange.Management.PowerShell.SnapIn;
Exchange 2016 Add-PSSnapin Microsoft.Exchange.Management.PowerShell.SnapIn;
Iscriviti a:
Post (Atom)