我们有一个手机联系人列表,当新用户开始使用此命令时,我们会从 .pst 文件加载这些联系人列表:
New-MailboxImportRequest -Mailbox (userid) -FilePath \EX1\c$\ExFiles\CellPhoneContacts.pst -TargetRootFolder "Contacts"
完成后,我们使用 OWA 登录用户帐户,进入“人员”,展开“其他联系人”,右键单击“手机列表”并点击“添加到联系人”。然后它将“手机列表”列为联系人下的子目录,然后通过 Active Sync 将所有联系人添加到他们的手机中。
当然,随着时间的推移,列表会过时。是否有命令在此“手机列表”子文件夹中搜索用户联系人,以查找具有匹配公司名称(我们的)的所有联系人并将其删除?我可以弄清楚用户循环和重新添加联系人,但我不知道如何删除那里的内容。删除整个“手机列表”子文件夹也是可以接受的,因为只有我们的联系人应该在那里。
您的问题中缺少的主要内容是 Exchange 的版本,因为不同的版本为您提供了不同的选择。
但是,您最好的选择是使用来自 Diditbetter 的 add2exchange 之类的东西。将信息放在一个中心点,并让该软件保持最新。这将比试图清除细节更有效。
玩了一堆之后,我想出了一个可行的解决方案。事实证明,如果您将联系人放入普通邮件文件夹,主题行是“人名 - 公司”,这对于所有联系人都是一致的。所以我能够使用以下内容:
Search-Mailbox -Identity(别名)-SearchQuery 'kind:contacts AND subject:" - Company"' -DeleteContent
(注意公司有一个空格,然后是破折号,然后是空格)。这删除了我正在搜索的公司名称的身份的所有联系人。
现在编写一个 for next 循环,首先从每个人的邮箱中删除联系人,然后导入一个新列表。