使用基于 AD 登录名 (SAMAccountName?) 的 Exchange 管理 Shell 清除邮箱

Clear mailboxes using Exchange Management Shell based on AD Logon Name (SAMAccountName?)

我有一个包含 150 - 200 个 AD 登录名(SAMAccountNames?)的 CSV,我需要遍历每个用户并清除他们的邮箱。

我可以使用这个命令来做到这一点

​​Search-Mailbox -Identity "<MailboxOrMailUserIdParameter>" -DeleteContent -force

但问题是我需要能够使用 AD 登录名,因为我没有身份?

如果您正在导入 SamAccountName 并使用它来为您的邮箱创建每个别名,那么我会这样做:

$names = get-content C:\path.of.csv

foreach($name in $names){
     search-mailbox -identity $name -deletecontent -force
}

如果您的登录名与邮箱的别名不匹配,您需要弄清楚您用来填充该字段的属性。然后,您可以使用相同的 foreach 循环遍历 AD 对象以找到正确的属性。导出该列表,然后尝试使用该列表搜索邮箱。