Powershell 基于AD登录名(SAMAccountName?)使用Exchange命令行管理程序清除邮箱

Powershell 基于AD登录名(SAMAccountName?)使用Exchange命令行管理程序清除邮箱,powershell,exchange-server,exchange-server-2013,exchange-management-shell,Powershell,Exchange Server,Exchange Server 2013,Exchange Management Shell,我有一个包含150-200个AD登录名(SAMAccountNames?)的CSV,我需要遍历每个用户并清除他们的邮箱 我可以用这个命令来做 ​​Search-Mailbox -Identity "<MailboxOrMailUserIdParameter>" -DeleteContent -force ​​搜索邮箱-标识“”-删除内容-强制 但问题是我需要能够使用AD登录名,因为我没有身份?如果您正在导入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对象以找到正确的属性。导出该列表,然后使用该列表尝试搜索邮箱。

您的邮箱
别名是否与您的samaccountnames匹配?我不太明白这里出了什么问题
-Identity
接受许多值以获取邮箱。别名就是其中之一。