Le moyen le plus rapide de convertir la boîte aux lettres partagée en boîte aux lettres utilisateur dans Exchange Server/Exchange Online consiste à utiliser PowerShell. En effet, vous pouvez effectuer la conversion pour un seul utilisateur ou plusieurs utilisateurs. Dans cet article, vous apprendrez comment convertir la boîte aux lettres utilisateur en boîte aux lettres partagée avec PowerShell.
Pourquoi souhaitez-vous convertir une boîte aux lettres partagée en boîte aux lettres utilisateur :
- Une boîte aux lettres partagée est créée, mais elle doit être une boîte aux lettres utilisateur.
- Accès à la boîte aux lettres de l'utilisateur avec les informations d'identification.
Note:Il est impossible de convertir la boîte aux lettres partagée en boîte aux lettres utilisateur dans le centre d'administration Exchange local. Cela n’est possible que pour les boîtes aux lettres cloud dans le centre d’administration Microsoft 365 Exchange. Ne paniquez pas, car PowerShell fera le travail.
Important:Si votre organisation utilise un environnement Exchange hybride, vous devez gérer vos boîtes aux lettres à l'aide des outils de gestion Exchange sur site. Suivez l’article Convertir la boîte aux lettres utilisateur en boîte aux lettres partagée dans Exchange Hybrid.
Supposons que vous souhaitiez exporter toutes les boîtes aux lettres, lisez l'article Obtenir la taille de la boîte aux lettres de tous les utilisateurs dans Exchange avec PowerShell.
Convertir en un autre type de boîte aux lettres
Voulez-vous définir un type de boîte aux lettres différent ? LeTaperLe paramètre spécifie le type de la boîte aux lettres. Choisissez l'une des valeurs valides :
- Régulier (cet article)
- Chambre
- Équipement
- Commun
Exécutez Exchange Management Shell en tant qu'administrateur. Exécutez leDéfinir la boîte aux lettrescmdlet et spécifiez la boîte aux lettres partagée. Vous pouvez renseigner le nom d'affichage ou l'adresse e-mail de la boîte aux lettres. Vous n'obtiendrez pas de sortie indiquant que l'opération a réussi après l'exécution de l'applet de commande.
[PS] C:>Set-Mailbox "Info" -Type Regular
[PS] C:>Set-Mailbox "[email protected]" -Type RegularVérifier le type de boîte aux lettres converti
Comment savoir si la conversion de la boîte aux lettres partagée en boîte aux lettres utilisateur a fonctionné ? Exécutez leObtenir la boîte aux lettrescmdlet, et il affichera la sortie. Il s'affichera commeBoîte aux lettres utilisateur, comme on le voit ci-dessous.
[PS] C:>Get-Mailbox -Identity "Info" | Format-Table Name, RecipientTypeDetails
Name RecipientTypeDetails
---- --------------------
Info UserMailbox
[PS] C:>Get-Mailbox -Identity "[email protected]" | Format-Table Name, RecipientTypeDetails
Name RecipientTypeDetails
---- --------------------
Info UserMailboxTout a l'air super !
Il existe plusieurs méthodes pour convertir en masse une boîte aux lettres partagée en boîte aux lettres utilisateur :
En savoir plus:Supprimer définitivement la boîte aux lettres sans supprimer le compte utilisateur dans Microsoft 365
- Fichier CSV
- Fichier TXT
Conversion groupée d'une boîte aux lettres partagée en boîte aux lettres utilisateur avec un fichier CSV
Conversion de la boîte aux lettres partagée en boîte aux lettres utilisateur avec un fichier CSV en suivant les étapes ci-dessous.
1. Préparez le fichier CSV de la boîte aux lettres utilisateur
CommencerMicrosoft Excelet écrireE-maildans la cellule supérieure gauche (A1). Écrivez sous la cellule A1 toutes les boîtes aux lettres partagées que vous souhaitez convertir en boîte aux lettres utilisateur. Écrivez le nom d'affichage ou l'adresse e-mail de la boîte aux lettres partagée. Les deux fonctionneront lors de la conversion de la boîte aux lettres partagée.
Dans notre exemple, le nom d’affichage de la boîte aux lettres est écrit.

Enregistrez-le sous forme de fichier CSV dans le dossiertemp.sur le(C :)conduire avec le nomconvertir_en_utilisateur.csv.

Ouvrez le fichier CSV avec votre éditeur de texte préféré. Par exemple, l'éditeur de texteBloc-noteset regardez que tout a l'air bien.

2. Vérifiez le contenu du fichier CSV
Exécutez Exchange Management Shell en tant qu'administrateur. Exécutez leImporter-Csvapplet de commande pour vérifier que le contenu est lisible dans PowerShell.
[PS] C:>Import-Csv "C:tempconvert_to_user.csv"
Email
-----
Boris Campbell
Edward Lincoln
Mohammad Fistak
Jenny Brooks
Grace Rees Vous pouvez vérifier le type de boîte aux lettres actuel à partir du fichier CSV. Dans notre exemple, différents types de boîtes aux lettres sont affichés.
[PS] C:>Import-Csv "C:tempconvert_to_user.csv" | foreach {Get-Mailbox -Identity $_.Email} | ft Name, RecipientTypeDetails
Name RecipientTypeDetails
---- --------------------
Boris Campbell SharedMailbox
Edward Lincoln SharedMailbox
Mohammad Fistak SharedMailbox
Jenny Brooks SharedMailbox
Grace Rees UserMailboxFiltrer uniquement sur la boîte aux lettres partagée car ce sont les boîtes aux lettres que nous souhaitons convertir en boîte aux lettres utilisateur.
[PS] C:>Import-Csv "C:tempconvert_to_user.csv" | foreach {Get-Mailbox -Identity $_.Email | Where-Object {$_.RecipientTypeDetails -eq "SharedMailbox"}} | ft Name, RecipientTypeDetails
Name RecipientTypeDetails
---- --------------------
Boris Campbell SharedMailbox
Edward Lincoln SharedMailbox
Mohammad Fistak SharedMailbox
Jenny Brooks SharedMailbox3. Convertissez les boîtes aux lettres en boîte aux lettres utilisateur avec le script PowerShell
Il est temps de convertir en masse la boîte aux lettres partagée en boîte aux lettres utilisateur. Exécutez le script PowerShell ci-dessous pour importer les boîtes aux lettres CSV et définies en masse en tant qu'utilisateur.
Le script PowerShell vous montrera ce qui suit :
- Si une boîte aux lettres n'est pas trouvée
- C'est déjà une boîte aux lettres d'utilisateur
- Converti en boîte aux lettres utilisateur avec succès
$MailboxNames = "C:tempconvert_to_user.csv"
Import-Csv $MailboxNames | foreach {
$Email = $_.Email
$Mailbox = Get-Mailbox -Identity $Email -ErrorAction SilentlyContinue
if ($null -eq $Mailbox) {
Write-Host "Mailbox '$Email' not found." -ForegroundColor Red
}
elseif ($Mailbox.RecipientTypeDetails -eq "UserMailbox") {
Write-Host "Mailbox '$Email' is already a user mailbox." -ForegroundColor Cyan
}
else {
Set-Mailbox -Identity $Email -Type Regular -ErrorAction SilentlyContinue
$UpdatedMailbox = Get-Mailbox -Identity $Email
if ($UpdatedMailbox.RecipientTypeDetails -eq "UserMailbox") {
Write-Host "Mailbox '$Email' converted to a user mailbox successfully." -ForegroundColor Green
}
else {
Write-Host "Failed to convert mailbox '$Email' to a user mailbox." -ForegroundColor Red
}
}
}4. Vérifiez le type de boîte aux lettres converti
Vérifiez que toutes les boîtes aux lettres utilisateur sont converties en typeboîte aux lettres de l'utilisateur.
[PS] C:>Import-Csv "C:tempconvert_to_user.csv" | foreach {Get-Mailbox -Identity $_.Email} | ft Name, RecipientTypeDetails
Name RecipientTypeDetails
---- --------------------
Boris Campbell UserMailbox
Edward Lincoln UserMailbox
Mohammad Fistak UserMailbox
Jenny Brooks UserMailboxSi vous préférez utiliser un fichier TXT au lieu d'un fichier CSV, lisez la partie suivante.
Conversion groupée d'une boîte aux lettres partagée en boîte aux lettres utilisateur avec un fichier TXT
Conversion de la boîte aux lettres partagée en boîte aux lettres utilisateur avec un fichier TXT en suivant les étapes ci-dessous.
1. Préparez le fichier TXT de la boîte aux lettres utilisateur
Placez les noms d'affichage ou les adresses e-mail de la boîte aux lettres de l'utilisateur dans un fichier texte. Enregistrez le fichier texte dansC:tempcommeconvertir_en_utilisateur.txt. Cette foisE-mailne s'affiche pas en haut. C'est parce que nous n'en avons pas besoin.

2. Vérifiez le contenu du fichier TXT
Exécutez leObtenir du contenucmdlet, y compris la cmdlet Get-Mailbox, pour vérifier le type de boîte aux lettres actuel.
[PS] C:>Get-Content "C:tempconvert_to_user.txt" | Get-Mailbox | Format-Table Name, RecipientTypeDetails
Name RecipientTypeDetails
---- --------------------
Boris Campbell SharedMailbox
Edward Lincoln SharedMailbox
Mohammad Fistak SharedMailbox
Grace Rees SharedMailbox3. Convertissez les boîtes aux lettres en boîte aux lettres utilisateur avec le script PowerShell
Il est temps de convertir en masse la boîte aux lettres partagée en boîte aux lettres utilisateur. Exécutez le script PowerShell ci-dessous pour importer le fichier TXT et définir en masse les boîtes aux lettres en tant qu'utilisateur.
Le script PowerShell vous montrera ce qui suit :
- Si une boîte aux lettres n'est pas trouvée
- C'est déjà une boîte aux lettres d'utilisateur
- Converti en boîte aux lettres utilisateur avec succès
$MailboxNames = Get-Content "C:tempconvert_to_user.txt"
foreach ($MailboxName in $MailboxNames) {
$Mailbox = Get-Mailbox -Identity $MailboxName -ErrorAction SilentlyContinue
if ($null -eq $Mailbox) {
Write-Host "Mailbox '$MailboxName' not found." -ForegroundColor Red
}
elseif ($Mailbox.RecipientTypeDetails -eq "UserMailbox") {
Write-Host "Mailbox '$MailboxName' is already a user mailbox." -ForegroundColor Cyan
}
else {
Set-Mailbox -Identity $MailboxName -Type Regular -ErrorAction SilentlyContinue
$UpdatedMailbox = Get-Mailbox -Identity $MailboxName
if ($UpdatedMailbox.RecipientTypeDetails -eq "UserMailbox") {
Write-Host "Mailbox '$MailboxName' converted to user mailbox successfully." -ForegroundColor Green
}
else {
Write-Host "Failed to convert mailbox '$MailboxName' to user mailbox." -ForegroundColor Red
}
}
}4. Vérifiez le type de boîte aux lettres converti
C'est bien d'avoir une dernière vérification et de vérifier qu'il montre le typeboîte aux lettres de l'utilisateur.
[PS] C:>Get-Content "C:tempconvert_to_user.txt" | Get-Mailbox | Format-Table Name, RecipientTypeDetails
Name RecipientTypeDetails
---- --------------------
Boris Campbell UserMailbox
Edward Lincoln UserMailbox
Mohammad Fistak UserMailbox
Grace Rees UserMailboxC'est ça!
Quelle méthode avez-vous utilisée pour convertir la boîte aux lettres partagée en boîte aux lettres utilisateur ?
Conclusion
Vous avez appris à convertir une boîte aux lettres partagée en boîte aux lettres utilisateur avec PowerShell. Démarrez Exchange Management Shell ou Exchange Online PowerShell et exécutez les commandes. Après cela, vérifiez que RecipientTypeDetails apparaît comme UserMailbox.
Il est plus rapide de configurer la boîte aux lettres en masse au lieu d'exécuter la boîte aux lettres définie une par une. Il est bon de savoir que vous pouvez convertir en masse une boîte aux lettres partagée en boîte aux lettres utilisateur avec un fichier CSV ou TXT. Les deux méthodes fonctionnent très bien.
Avez-vous apprécié cet article ? Vous aimerez peut-être aussi Obtenir la taille de la boîte aux lettres partagée dans Office 365 avec PowerShell. N'oubliez pas de nous suivre et de partager cet article.













