logo_mini_comments

Sans partage, la connaissance n'est rien !

Fil de navigation

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