削除した共有メールボックスを一括で復元する場合は、Powershell にて、Undo-SoftDeletedMailbox コマンドレットを利用することで可能です。
これは、削除された共有メールボックスのアイテムを同時に新規作成した共有メールボックスに復元する方法になります。
なお、削除してから30日以内でないと復元できません。
パラメーターの指定に誤りがあると、元のメールボックスが PowerShell コマンドなどからもアクセスできない領域に格納され、アクセスが行えなくなる事例を確認してますのでご注意ください。
複数の共有メールボックスを一括で復元する方法
以下のサイトの手順にて、管理者にてExchange Online に接続してから実行してください。
1. 削除済みの共有メールボックスを抽出します。
Get-Mailbox -SoftDeletedMailbox -ResultSize unlimited -RecipientTypeDetails SharedMailbox | Select PrimarySmtpAddress,DisplayName,Guid,UserPrincipalName | Export-CSV -Encoding UTF8 -Path C:\temp\SharedMailbox.csv -NoTypeInformation
[結果表示例]
PrimarySmtpAddress : プライマリアドレス
DisplayName : 表示名
Guid : SoftDeletedObject で利用する値
UserPrincipalName : ユーザー名(UPN)
RecipientTypeDetailsを UserMailbox に変換することでユーザーメールボックスを一括で復元することもできます。
非アクティブなメールボックスとして保持しているメールボックスも抽出されるため、CSV ファイルから復元する共有メールボックス以外を列ごと削除して保存してください。
CSV ファイルに記載されているメールボックスがすべて復元されます。
2. CSVファイルに記載がある共有メールボックスを一括で復元する
[構文]
Import-Csv "<保存した CSV ファイルパス>" | foreach {Undo-SoftDeletedMailbox -DisplayName $_.DisplayName -SoftDeletedObject $_.Guid -WindowsLiveID $_.UserPrincipalName -Password (ConvertTo-SecureString '<任意のパスワード>' -AsPlainText -Force)}
[実行例]
Import-Csv "C:\Temp\SharedMailbox.csv" |foreach {Undo-SoftDeletedMailbox -DisplayName $_.DisplayName -SoftDeletedObject $_.Guid -WindowsLiveID $_.UserPrincipalName -Password (ConvertTo-SecureString '12345678' -AsPlainText -Force)}
共有メールボックスにパスワードは不要ですが、パスワードを設定しないことにより意図しない動作が行われることを確認しているため設定してます。