![从邮箱列表中删除某个公司的所有联系人](https://linux22.com/image/702267/%E4%BB%8E%E9%82%AE%E7%AE%B1%E5%88%97%E8%A1%A8%E4%B8%AD%E5%88%A0%E9%99%A4%E6%9F%90%E4%B8%AA%E5%85%AC%E5%8F%B8%E7%9A%84%E6%89%80%E6%9C%89%E8%81%94%E7%B3%BB%E4%BA%BA.png)
我们有一份手机联系人列表,当新用户开始使用以下命令时,我们会将其从 .pst 文件中加载给他们:
New-MailboxImportRequest -邮箱(用户 ID)-文件路径 \EX1\c$\ExFiles\CellPhoneContacts.pst -TargetRootFolder “联系人”
完成后,我们使用 OWA 登录用户帐户,进入“联系人”,展开“其他联系人”,右键单击“手机列表”,然后点击“添加到联系人”。然后,它会将“手机列表”列为其联系人下的子目录,然后通过 Active Sync 将所有联系人添加到他们的手机中。
当然,随着时间的推移,列表会过时。是否有命令可以在此“手机列表”子文件夹中搜索用户联系人,查找所有与公司名称(我们的)匹配的联系人并将其删除?我可以弄清楚循环遍历用户并重新添加联系人,但我不知道如何删除那里的内容。删除整个“手机列表”子文件夹也是可以接受的,因为只有我们的联系人应该在那里。
答案1
您的问题中遗漏的主要部分是 Exchange 的版本,因为不同的版本会为您提供不同的选项。
但是,最好的选择是使用 Diditbetter 的 add2exchange 之类的软件。将信息集中放在一个点,并让该软件保持更新。这比试图清除详细信息要有效得多。
答案2
经过多次尝试,我找到了一个可行的解决方案。事实证明,如果你将联系人放入普通邮件文件夹,主题行是“人名 - 公司”,并且所有联系人都是一致的。所以我能够使用以下内容:
搜索邮箱-身份(别名)-SearchQuery'kind:contacts AND subject:“-公司”'-DeleteContent
(注意公司名称前面有一个空格,然后是破折号,然后是空格)。这样就删除了我正在搜索的公司名称的所有联系人。
现在编写一个 for next 循环,首先从每个人的邮箱中删除联系人,然后导入一个新列表。