如何批量将用户邮箱邮件迁移至共享邮箱?
批量执行Exchange邮箱邮件迁移的方法
你可以通过CSV映射文件+PowerShell循环来实现批量迁移,具体步骤如下:
1. 准备邮箱映射CSV文件
创建一个CSV文件(比如命名为MailboxMappings.csv),按照以下格式填写需要迁移的用户邮箱和对应目标共享邮箱:
UserIdentity,TargetMailbox Georgina.Williams@squared.org.uk,ZZZ-georgina.williams John.Doe@squared.org.uk,ZZZ-john.doe Jane.Smith@squared.org.uk,ZZZ-jane.smith
把所有需要迁移的用户条目都添加到这个文件里,注意格式要准确,不要有多余空格。
2. 运行批量迁移PowerShell命令
打开Exchange Management Shell(或已连接Exchange的PowerShell会话),执行以下命令:
Import-Csv "C:\你的文件路径\MailboxMappings.csv" | ForEach-Object { Search-Mailbox -Identity $_.UserIdentity -TargetMailbox $_.TargetMailbox -TargetFolder Inbox -LogLevel Full }
命令会自动读取CSV里的每一行,逐个执行迁移操作,和你手动运行单个命令的效果完全一致。
注意事项
- 执行命令的账号需要拥有Mailbox Import Export权限,同时要有目标共享邮箱的写入权限
- 建议先在CSV里只留一条测试数据,验证迁移正常后再批量执行所有条目
- 迁移日志会自动保存在目标共享邮箱的
Inbox\SearchAndDeleteLogs文件夹下,方便后续核对
内容的提问来源于stack exchange,提问作者Kee
相关产品推荐
相关产品推荐

