Voici une liste de commandes et de scripts en PowerShell utiles afin de pouvoir récupérer et exporter des informations depuis votre serveur de messagerie Exchange.
One-Liners :
Lancer Exchange Management Shell afin de pouvoir exécuter ces commandes.
#OL01 - Exporter la boîte aux lettres d'un utilisateur vers un fichier .pst
Par défaut l’administrateur n’a pas accès à ces fonctions, il faut avant effectuer une opération pour déléguer les droits.
Pour donner les droits, lancer la commande suivante :
New-ManagementRoleAssignment –Role "Mailbox Import Export" –User "DOMAIN\User"
Fermer puis relancer votre console.
New-MailboxExportRequest -Mailbox "MailboxOrMailUserIdParameter" -FilePath "C:\Temp\MailboxOrMailUserIdParameter.pst"
#OL02 - Afficher l’état détaillé d’une demande d’exportation en cours qui a été lancée par la commande New-MailboxExportRequest
Get-MailboxExportRequest
#OL03 - Afficher la taille et l’espace libre des bases de données Exchange (Trié par espace libre)
Colonnes récupérées : Name, DatabaseSize, AvailableNewMailboxSpace
Get-MailboxDatabase -Status | Sort-Object AvailableNewMailboxSpace -Descending | Select-Object Name, DatabaseSize, AvailableNewMailboxSpace
#OL04 - Afficher les informations d'intégrité et d'état sur toutes les banques de données
Colonnes récupérées : Name, Status, CopyQueueLength, ReplayQueueLength, LastInspectedLogTime, ContentIndexState
Get-MailboxDatabaseCopyStatus
#OL05 - Afficher la taille et l'état du quota d'une boîte aux lettres donnée
Colonnes récupérées : DisplayName, StorageLimitStatus, TotalItemSize, TotalDeletedItemSize, ItemCount, DeletedItemCount
Get-MailboxStatistics -Identity "GeneralMailboxOrMailUserIdParameter" | Select-Object DisplayName, StorageLimitStatus, TotalItemSize, TotalDeletedItemSize, ItemCount, DeletedItemCount
#OL06 - Exporter les boîtes aux lettres d'une banque de données (Fichier .csv trié par taille des BALs)
Colonnes récupérées : DisplayName, TotalItemSize, ItemCount
Get-MailboxStatistics -Database "DatabaseIdParameter" | Sort-Object TotalItemSize, ItemCount -Descending | Select-Object DisplayName, TotalItemSize, ItemCount | Export-Csv -Path "C:\Temp\DatabaseIdParameter-Exchange-Users.csv" -NoTypeInformation -Delimiter ";" -Encoding UTF8
#OL07 - Exporter les boîtes aux lettres de toutes les banques de données (Fichier .csv trié par base et par taille de BALs)
Colonnes récupérées : Database, DisplayName, TotalItemSize, ItemCount
Get-MailboxStatistics -Server "ServerIdParameter" | Sort-Object Database, TotalItemSize -Descending | Select-Object Database, DisplayName, TotalItemSize, ItemCount | Export-Csv -Path "C:\Temp\All-Exchange-Users.csv" -NoTypeInformation -Delimiter ";" -Encoding UTF8
#OL08 - Exporter les boîtes aux lettres d'une banque de données (Fichier .csv trié par date de création des BALs)
Colonnes récupérées : DisplayName, WhenMailboxCreated
Get-Mailbox -Database "DatabaseIdParameter" | Sort-Object WhenMailboxCreated -Descending | Select-Object DisplayName, WhenMailboxCreated | Export-Csv -Path "C:\Temp\DatabaseIdParameter-Exchange-UsersCreationDate.csv" -NoTypeInformation -Delimiter ";" -Encoding UTF8
#OL09 - Exporter les boîtes aux lettres de toutes les banques de données (Fichier .csv trié par date de création des BALs)
Colonnes récupérées : DisplayName, WhenMailboxCreated
Get-Mailbox -Server "ServerIdParameter" | Sort-Object WhenMailboxCreated -Descending | Select-Object DisplayName, WhenMailboxCreated | Export-Csv -Path "C:\Temp\Exchange-AllUsersCreationDate.csv" -NoTypeInformation -Delimiter ";" -Encoding UTF8