Exchange

從郵箱列表中刪除與某個公司的所有聯繫人

  • July 6, 2017

我們有一個手機聯繫人列表,當新使用者開始使用此命令時,我們會從 .pst 文件載入這些聯繫人列表:

New-MailboxImportRequest -Mailbox (userid) -FilePath \EX1\c$\ExFiles\CellPhoneContacts.pst -TargetRootFolder “Contacts”

完成後,我們使用 OWA 登錄使用者帳戶,進入“人員”,展開“其他聯繫人”,右鍵點擊“手機列表”並點擊“添加到聯繫人”。然後它將“手機列表”列為聯繫人下的子目錄,然後通過 Active Sync 將所有聯繫人添加到他們的手機中。

當然,隨著時間的推移,列表會過時。是否有命令在此“手機列表”子文件夾中搜尋使用者聯繫人,以查找具有匹配公司名稱(我們的)的所有聯繫人並將其刪除?我可以弄清楚使用者循環和重新添加聯繫人,但我不知道如何刪除那裡的內容。刪除整個“手機列表”子文件夾也是可以接受的,因為只有我們的聯繫人應該在那裡。

玩了一堆之後,我想出了一個可行的解決方案。事實證明,如果您將聯繫人放入普通郵件文件夾,主題行是“人名 - 公司”,這對於所有聯繫人都是一致的。所以我能夠使用以下內容:

Search-Mailbox -Identity(別名)-SearchQuery ‘kind:contacts AND subject:" - Company"’ -DeleteContent

(注意公司有一個空格,然後是破折號,然後是空格)。這刪除了我正在搜尋的公司名稱的身份的所有聯繫人。

現在編寫一個 for next 循環,首先從每個人的郵箱中刪除聯繫人,然後導入一個新列表。

您的問題中缺少的主要內容是 Exchange 的版本,因為不同的版本為您提供了不同的選擇。

但是,您最好的選擇是使用來自 Diditbetter 的 add2exchange 之類的東西。將資訊放在一個中心點,並讓該軟體保持最新。這將比試圖清除細節更有效。

引用自:https://serverfault.com/questions/843671