用于查找 Outlook 重复项的 PowerShell 脚本

用于查找 Outlook 重复项的 PowerShell 脚本

我们正在使用 BinaryTree 将用户从 Notes 迁移到 Exchange 2010,不知何故我们意外地迁移了用户两次,并在用户邮箱中创建了重复的项目。

是否有任何 PowerShell 或 VB 脚本可以检查用户收件箱中是否有重复的电子邮件?

答案1

不,没有简单的方法可以实现这一点。您通常不会访问用户的收件箱,因为这些数据很敏感。

我能想到的最简单的方法是删除整个邮箱并重新导入。(但不知何故,我感觉你不能这样做,因为用户已经在使用新的邮件环境)

以下是一篇技术文章,介绍了如何在 Outlook 中删除重复项:如何删除 Outlook 中重复的导入项目

无论如何,您必须打开每个收件箱才能找到重复项。您可以使用 powershell 编写脚本:获取邮箱文件夹

ForEach-Object $mailboxusers{
    $inbox = Get-MailboxFolder -Identity $_:\Inbox
    ....do something with inbox here...
}

但如果需要脚本方面的帮助,我会询问http://www.stackoverflow.com

答案2

尝试这个重复删除器https://www.outlookfreeware.com/en/products/duplicates。它们的高级版本通过命令行与 Powershell 兼容,并且可以通过脚本提供帮助。

答案3

我知道可以使用这个免费的应用程序,但它是基于每个用户而定的......

http://www.vaita.com/ODIR.asp

相关内容