Назад | Перейти на главную страницу

Удалить все контакты с определенной компанией из списка почтовых ящиков

У нас есть список контактов мобильного телефона, который мы загружаем из файла .pst новым пользователям, когда они начинают использовать эту команду:

New-MailboxImportRequest -Mailbox (идентификатор пользователя) -FilePath \ EX1 \ c $ \ ExFiles \ CellPhoneContacts.pst -TargetRootFolder "Контакты"

По завершении мы входим в учетную запись пользователя с помощью OWA, заходим в «Люди», раскрываем «Другие контакты», щелкаем правой кнопкой мыши «Список сотовых телефонов» и нажимаем «Добавить в контакты». Затем он перечисляет «Список сотовых телефонов» в качестве подкаталога под своими контактами, который затем с помощью Active Sync добавляет все контакты в их телефоны.

Конечно, со временем список устареет. Есть ли команда для поиска в контактах пользователей в этой подпапке «Список сотовых телефонов» всех контактов с совпадающим названием компании (нашей) и их удаления? Я могу разобраться в цикле между пользователями и повторным добавлением контактов, но я не могу понять, как удалить то, что там. Удаление всей подпапки «Список сотовых телефонов» также допустимо, поскольку в ней должны находиться только наши контакты.

После нескольких игр я нашел работоспособное решение. Оказывается, если вы поместите контакт в обычную почтовую папку, строка темы будет «Имя человека - Компания», и это было одинаково для всех контактов. Итак, я смог использовать следующее:

Search-Mailbox -Identity (псевдоним) -SearchQuery 'вид: контакты И тема: "- Компания"' -DeleteContent

(обратите внимание, что у компании сначала пробел, затем тире, затем пробел). Это удалило все контакты для личности с названием компании, которую я искал.

Теперь напишем цикл for next, чтобы сначала удалить контакты из всех почтовых ящиков, а затем импортировать новый список.

Основной момент, который вам не хватает в вашем вопросе, - это версия Exchange, поскольку разные версии предоставляют вам разные варианты.

Однако лучшим вариантом было бы использовать что-то вроде add2exchange от Diditbetter. Храните информацию в одном месте, а программное обеспечение должно поддерживать ее в актуальном состоянии. Это будет намного эффективнее, чем пытаться скрыть детали.