Powershell管理系列(二十六)PowerShell操作之批量导出&导入邮箱

简介:

项目中有时候做跨林邮箱迁移的时候,条件不成熟,比如安全考虑或者其他考虑,不能做双林信任,这样就提出了一个问题,历史邮件需要使用的话怎么办,一个简单高效的解决办法就是从源森林批量导出邮件为.pst文件,在批量导入到目的域森林,具体操作如下:

1、赋予管理账号邮件导入导出权限,命令如下:

cls

whoami

New-ManagementRoleAssignment -Name "Import Export_Domain Admins" -User "Administrator" -Role "Mailbox Import Export"

wKioL1ZIVqTAU_PLAAD8Gt-b7TQ037.png

2、批量导出邮件到C盘export文件夹下,需要注意对应的磁盘空间是否足够,命令如下:

get-mailbox -OrganizationalUnit "contoso.com/contoso" -resultsize unlimited | %{New-MailboxexportRequest -mailbox .nameFilePath("localhost\c\export\"+($_.name)+".pst") -BadItemLimit 50}

我们可以看到,在c:\export文件夹下生成了各个账户的.pst文件

wKioL1ZIgaeDKzJ0AAIXalVSY4w429.png

3、批量导入pst文件到目的邮箱地址,命令如下:

get-childitem \\localhost\c\export\*.pst|selectname,basename|_.basename -FilePath ("\\localhost\c\export\"+_.name) -BadItemLimit 50}

wKioL1ZIg0qSekuOAAIK5YV4Xcc362.pngwKiom1ZIgz6SPQc9AADf8mm2agE733.png


本文转自 zhou_ping 51CTO博客,原文链接:http://blog.51cto.com/yuntcloud/1712956,如需转载请自行联系原作者


目录
打赏
0
0
0
0
263
分享
相关文章
【Azure Entra ID】使用PowerShell脚本导出Entra ID中指定应用下的所有用户信息
在Azure Entra ID中,需要导出一个Application 下的用户信息, 包含User的创建时间。
使用ROS部署ECS+SqlServer资源并通过PowerShell操作数据库
本文介绍如何通过ROS部署ECS+RDS+SqlServer资源,以及如何通过PowerShell操作SqlServer数据库。 注意:附录模板和截图中的commandtext部分仅为演示作用,请根据需求修改后使用。
使用ROS部署ECS+SqlServer资源并通过PowerShell操作数据库
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等