Exchange Online已授权账户使用PowerShell实现用户模拟的代码咨询
Exchange Online PowerShell用户模拟的实操代码
当你已通过拥有**ApplicationImpersonation(用户模拟)**权限的账户连接到Exchange Online PowerShell后,无需额外的模拟开关,只需在执行邮箱操作cmdlet时指定目标用户的邮箱标识(UPN、邮箱地址或GUID),即可以该用户身份完成操作。
示例1:枚举目标用户的邮箱文件夹
# 定义目标用户邮箱 $targetMailbox = "target.user@yourdomain.com" # 获取目标用户的根目录及子文件夹信息 Get-EXOMailboxFolder -Identity "$targetMailbox:\"
示例2:枚举目标用户收件箱邮件(提取主题、接收日期)
$targetMailbox = "target.user@yourdomain.com" # 检索收件箱邮件,输出核心验证字段 Get-EXOMessage -Mailbox $targetMailbox -FolderPath "Inbox" | Select-Object Subject, ReceivedDateTime, From
重要提示
- 确认你的连接账户已被分配ApplicationImpersonation管理角色(这是模拟功能生效的前提)。
- 新版Exchange Online PowerShell V2模块的cmdlet(前缀
EXO)是官方推荐的使用方式,旧版Remote PowerShell cmdlet(如Get-MailboxFolder、Get-Message)语法逻辑一致,仅需调整cmdlet名称。 - 若需批量验证多个用户,可将目标邮箱列表存入数组,通过循环遍历执行上述命令。
内容的提问来源于stack exchange,提问作者Jon Hodgson
相关产品推荐
相关产品推荐

