Есть порядка 20-ти почтовых ящиков (общих), а не пользовательских в Exchange Online. Как можно запустить экспорт данных из ящиков. Подключать каждый ящик в локальный outlook, ждать пока все скачается, потом делать экспорт в .pst. Слишком долго и затратно. Кто давно работает с exchange можете подсказать есть какие то команды или скрипты для powershell чтобы можно было запустить его задав список ящиков и он автоматически бы выгрузил эти ящики?
Если хотите нажимать кнопки в интерфейсе - то экспорт выполняется через Microsoft 365 Compliance Center.
Если не хотите нажимать кнопки - несколько команд PowerShell
общая суть:
- создается и запускается Content Search (New-ComplianceSearch | Start-ComplianceSearch)
- выполняется экспорт результатов (New-ComplianceSearchAction -Export)
- по окончании выполнения Content Search выполняете Get-ComplianceSearchAction -IncludeCredential и получаете URL и Token откуда забрать PST
Правильно ли я понимаю что за общие ящики отвечает переменная "SharedMailbox"?
А что если ящиков условно 50 а выгрузить нужно 20? Можно ли указать списком ящики?
Вася Пупкин, Shared Mailbox - это отдельный тип ящика, и он должен указываться при создании ящика. Если вы этого не делали при создании или не меняли где-то в процессе работы, то тип ящика, скорее всего, будет UserMailbox. Тогда вам поможет именно список ящиков
Вася Пупкин, если у вас все ящики, которые надо экспортировать, имеют тип "Shared", то получайте список ящиков через Get-Mailbox (как писал Alex G.), а дальше - для каждого ящика из списка выполняете упражнения с ComplianceSearch