none
Офис 365 миграция -> Локальный Exchange 2013 (данные за последние два месяца) RRS feed

Ответы

  • Будет.

    Если Вы на 100% уверены, то можно удалить с помощью комадлетов

    Поиск с логированием. Проверим, что скрипт отрабатывает правильно

    Search-Mailbox -Identity "Test" -SearchQuery "Received: < $('01/10/2015')"  -LogLevel Full -LogOnly -TargetMailbox 'ящик администратора' -TargetFolder 'папка, куда должны приходить отчеты'

    Поиграйтесь с датой, в разных инсталляциях отрабатывает по разному, где то "01.10.15" или "10.01.15" итак далее. Еще зависит от локализации.

    Если все хорошо, то:

    Get-Mailbox -ResultSize unlimited  | Search-Mailbox -SearchQuery "Received: < $('дата')" -DeleteContent

    Осторожно, ошибочное использование данной команды может привести к потерии данных, письма можно будет восстановить только из резервной копии.

    Что нужно знать для начала?

    • Предполагаемое время выполнения: 10 минут. Фактическое время зависит от размера почтового ящика и запроса поиска.

    • Для поиска и удаления сообщений в почтовых ящиках пользователей необходимы следующие роли управления:

      • Поиск в почтовых ящиках.   Эта роль позволяет искать сообщения в нескольких почтовых ящиках в пределах организации. Администраторы не имеют этой роли по умолчанию. Чтобы назначить себя этой роли для поиска в почтовых ящиках, добавьте себя в группу ролей "Управление обнаружением". См. раздел Назначение разрешений обнаружения электронных данных в Exchange.

      • Импорт и экспорт почтовых ящиков.   Эта роль позволяет удалять сообщения из почтового ящика пользователя. По умолчанию эта роль группе ролей не назначена. Для удаления сообщений из почтовых ящиков пользователей следует добавить роль "Импорт и экспорт почтовых ящиков" в группу ролей "Управление организацией". Дополнительные сведения см. в разделе "Добавление роли в группу ролей" статьи Управление группами ролей.

    • Если для почтового ящика, из которого необходимо удалить сообщения, включена функция восстановления одного элемента, сначала необходимо отключить ее. Дополнительные сведения см. в статье Включение или отключение восстановления одного элемента в почтовом ящике.

    • Если почтовый ящик, из которого необходимо удалить сообщения, помещен на судебное удержание, рекомендуется обратиться в отдел управления записями или в юридический отдел, прежде чем снимать удержание и удалять содержимое почтового ящика. После получения утверждения выполните шаги, описанные в разделе Очистка папки "Элементы с возможностью восстановления".

    • Центр администрирования Exchange нельзя использовать для выполнения этой процедуры. Необходимо использовать командную консоль.

    Сделайте несколько тестовых запросов, и убедитесь, что скрипт отрабатывает в соответсвии с Вашими требованиями.

    • Изменено Zaza Abramov 7 декабря 2015 г. 8:18
    • Предложено в качестве ответа Alexander RusinovModerator 27 декабря 2015 г. 12:53
    • Помечено в качестве ответа Trusilya 15 января 2016 г. 11:22
    7 декабря 2015 г. 7:43
  • Не подскажите как вывести коректно OU без .... ?



    Ключ -Autosize добавьте в конце вашего командлета.
    27 декабря 2015 г. 11:23
  • Спасибо , получилось, все ящики в одном OU :

    eurpr05a002.prod.outlook.com/Microsoft Exchange Hosted Organizations/schoolXXX.onmicrosoft.com

    У меня 40 ящиков именных , и 300 типа class001 итд. как в этих ящиках удалить или применить политику хранения писем 21 день ?

    27 декабря 2015 г. 18:27
  • А Вам не подходит решение указанное выше?

    Думаю, с политиками хранения придется больше повозиться что бы получить почти желаемый результат.

    Не забудьте про разрешения, и проверку на тестовом ящике, только после этого запускайте скрипт для всех ящиков

    "Вот думаю сделать политику хранения для определенного OU , и все что старше 60 дней в почтовом ящике удалять , но вопрос при переносе не будет ли тянутся корзина за пользователем?"

    и

    По умолчанию поиск и в дампстере ведется, но если хотите еще больше уменьшить данные для миграции, можете дампстер почистить отдельно:

    Get-Mailbox -ResultSize unlimited | Search-Mailbox –SearchDumpsterOnly –DeleteContent



    • Изменено Zaza Abramov 27 декабря 2015 г. 19:46
    • Помечено в качестве ответа Trusilya 15 января 2016 г. 11:22
    27 декабря 2015 г. 19:20
  • Как в офис 365 я могу создать еще одно OU и перенести туда пользователей ?

    Ox, да, о365, заговорился. Если даже и можно, то я не подскажу как.

    А у учетных записей классов нет особенного, отличающегося атрибута?

    Вы можете поменять атрибут учетных записей которые надо исключить из поиска:

    Set-Mailbox -Identity CustomAttribute5 "donotdelete"

    После того как установлены атрибуты, попробуйте:

    Get-mailbox | where {$_.CustomAttribute5 -notlike "donotdelete"} | FT

    Нашлись только ящики классов?

    Проверте, те ли находятся письма

    Get-mailbox | where {$_.CustomAttribute5 -notlike "donotdelete"} | Search-Mailbox -SearchQuery "Received: < $('01/10/2015')" -LogLevel Full -LogOnly -TargetMailbox 'ящик администратора' -TargetFolder 'папка, куда должны приходить отчеты'


    Дальше можно удалять:

    Get-mailbox | where {$_.CustomAttribute5 -notlike "donotdelete"} | Search-Mailbox -SearchQuery "Received: < $('01/10/2015')" -DeleteContent

    К сожалению, на данный момент не имею площадки для проверки, по этому настоятельно рекомендую 100 раз отмерить и один раз удалить )

    Успехов!



    • Изменено Zaza Abramov 28 декабря 2015 г. 15:47
    • Помечено в качестве ответа Trusilya 15 января 2016 г. 11:22
    28 декабря 2015 г. 14:57

Все ответы

  • Еще раз приветствую!

    Много таких ящиков?

    Могу ошибаться, но при миграции средствами Exchange нет такой опции.

    Можно попробовать использовать export-import или если таких ящиков 1-2, то ручками, через Outlook.

    Или как вариант платные решения.
    • Изменено Zaza Abramov 7 декабря 2015 г. 7:13
    • Предложено в качестве ответа Zaza Abramov 4 января 2016 г. 14:30
    7 декабря 2015 г. 6:53
  • 378 ящиков , почту в данных ящиках можно оставить за два месяца.

    Вот думаю сделать политику хранения для определенного OU , и все что старше 60 дней в почтовом ящике удалять , но вопрос при переносе не будет ли тянутся корзина за пользователем?

    7 декабря 2015 г. 7:25
  • Будет.

    Если Вы на 100% уверены, то можно удалить с помощью комадлетов

    Поиск с логированием. Проверим, что скрипт отрабатывает правильно

    Search-Mailbox -Identity "Test" -SearchQuery "Received: < $('01/10/2015')"  -LogLevel Full -LogOnly -TargetMailbox 'ящик администратора' -TargetFolder 'папка, куда должны приходить отчеты'

    Поиграйтесь с датой, в разных инсталляциях отрабатывает по разному, где то "01.10.15" или "10.01.15" итак далее. Еще зависит от локализации.

    Если все хорошо, то:

    Get-Mailbox -ResultSize unlimited  | Search-Mailbox -SearchQuery "Received: < $('дата')" -DeleteContent

    Осторожно, ошибочное использование данной команды может привести к потерии данных, письма можно будет восстановить только из резервной копии.

    Что нужно знать для начала?

    • Предполагаемое время выполнения: 10 минут. Фактическое время зависит от размера почтового ящика и запроса поиска.

    • Для поиска и удаления сообщений в почтовых ящиках пользователей необходимы следующие роли управления:

      • Поиск в почтовых ящиках.   Эта роль позволяет искать сообщения в нескольких почтовых ящиках в пределах организации. Администраторы не имеют этой роли по умолчанию. Чтобы назначить себя этой роли для поиска в почтовых ящиках, добавьте себя в группу ролей "Управление обнаружением". См. раздел Назначение разрешений обнаружения электронных данных в Exchange.

      • Импорт и экспорт почтовых ящиков.   Эта роль позволяет удалять сообщения из почтового ящика пользователя. По умолчанию эта роль группе ролей не назначена. Для удаления сообщений из почтовых ящиков пользователей следует добавить роль "Импорт и экспорт почтовых ящиков" в группу ролей "Управление организацией". Дополнительные сведения см. в разделе "Добавление роли в группу ролей" статьи Управление группами ролей.

    • Если для почтового ящика, из которого необходимо удалить сообщения, включена функция восстановления одного элемента, сначала необходимо отключить ее. Дополнительные сведения см. в статье Включение или отключение восстановления одного элемента в почтовом ящике.

    • Если почтовый ящик, из которого необходимо удалить сообщения, помещен на судебное удержание, рекомендуется обратиться в отдел управления записями или в юридический отдел, прежде чем снимать удержание и удалять содержимое почтового ящика. После получения утверждения выполните шаги, описанные в разделе Очистка папки "Элементы с возможностью восстановления".

    • Центр администрирования Exchange нельзя использовать для выполнения этой процедуры. Необходимо использовать командную консоль.

    Сделайте несколько тестовых запросов, и убедитесь, что скрипт отрабатывает в соответсвии с Вашими требованиями.

    • Изменено Zaza Abramov 7 декабря 2015 г. 8:18
    • Предложено в качестве ответа Alexander RusinovModerator 27 декабря 2015 г. 12:53
    • Помечено в качестве ответа Trusilya 15 января 2016 г. 11:22
    7 декабря 2015 г. 7:43
  • Заза, а как сделать через комадаплеты ?
    • Помечено в качестве ответа Trusilya 15 января 2016 г. 11:22
    • Снята пометка об ответе Trusilya 15 января 2016 г. 11:22
    7 декабря 2015 г. 7:55
  • Get-Mailbox -OrganizationalUnit "OU=Class,DC=domain,DC=local" -ResultSize unlimited | Search-Mailbox -SearchQuery "Received: < $('дата')" -DeleteContent

    Вот так я сделаю поиск для определенного OU, но данная команда сработает для настроек пользователей офис 365 ?
    7 декабря 2015 г. 8:25
  • Если у Вас хватит прав, то должна сработать. Письма удалятся для всех ящиков в OU Class, может сперва сделаете?

    Search-Mailbox -Identity "Test" -SearchQuery "Received: < $('01/10/2015')"  -LogLevel Full -LogOnly -TargetMailbox 'ящик администратора' -TargetFolder 'папка, куда должны приходить отчеты'

    7 декабря 2015 г. 8:30
  • Если у Вас хватит прав, то должна сработать. Письма удалятся для всех ящиков в OU Class, может сперва сделаете?

    Search-Mailbox -Identity "Test" -SearchQuery "Received: < $('01/10/2015')"  -LogLevel Full -LogOnly -TargetMailbox 'ящик администратора' -TargetFolder 'папка, куда должны приходить отчеты'

    Отработало все корректно, я сейчас сделал поиск OU в офис365

    [PS] C:\Windows\system32>tmp_gj25qshq.wix\Get-Mailbox | Format-list OrganizationalUnit

    Выдал вот такой ответ, получается все ящики в одном OU ?

    OrganizationalUnit : eurpr05a002.prod.outlook.com/Microsoft Exchange Hosted Organizations/domain.onmicrosoft.com
    
    OrganizationalUnit : eurpr05a002.prod.outlook.com/Microsoft Exchange Hosted Organizations/domain.onmicrosoft.com

    7 декабря 2015 г. 8:38
  • А так?

    Get-mailbox -resultsize unlimited | FT Dispalyname, organizationalunit

    Извините, была опечатка в командлете, сработала автозамена. 

    Показывает что данная команда? 

    7 декабря 2015 г. 8:53
  • Как успехи? Все получилось?
    9 декабря 2015 г. 10:29
  • Заза, вроде как отработало на тестовом оу , буду в нг переносить отпишусь , спасибо !
    23 декабря 2015 г. 8:58
  • Не подскажите как вывести коректно OU без .... ?


    27 декабря 2015 г. 9:44
  • Не подскажите как вывести коректно OU без .... ?



    Ключ -Autosize добавьте в конце вашего командлета.
    27 декабря 2015 г. 11:23
  • Спасибо , получилось, все ящики в одном OU :

    eurpr05a002.prod.outlook.com/Microsoft Exchange Hosted Organizations/schoolXXX.onmicrosoft.com

    У меня 40 ящиков именных , и 300 типа class001 итд. как в этих ящиках удалить или применить политику хранения писем 21 день ?

    27 декабря 2015 г. 18:27
  • А Вам не подходит решение указанное выше?

    Думаю, с политиками хранения придется больше повозиться что бы получить почти желаемый результат.

    Не забудьте про разрешения, и проверку на тестовом ящике, только после этого запускайте скрипт для всех ящиков

    "Вот думаю сделать политику хранения для определенного OU , и все что старше 60 дней в почтовом ящике удалять , но вопрос при переносе не будет ли тянутся корзина за пользователем?"

    и

    По умолчанию поиск и в дампстере ведется, но если хотите еще больше уменьшить данные для миграции, можете дампстер почистить отдельно:

    Get-Mailbox -ResultSize unlimited | Search-Mailbox –SearchDumpsterOnly –DeleteContent



    • Изменено Zaza Abramov 27 декабря 2015 г. 19:46
    • Помечено в качестве ответа Trusilya 15 января 2016 г. 11:22
    27 декабря 2015 г. 19:20
  • Zaza, спасибо за помощь!

    Сделал политику и применил ко всем ящиков классов,

    но письма в ящике не удаляются , применить скрипт я не могу ко всем ящикам так как ряд ящиков нужно полностью перенести. =( мб в запросе можно указать что если альяс начинает с определенного слова в нем чистить ?

    28 декабря 2015 г. 13:45
  • Письма не удалятся сразу, а при первом обслуживании, скорее всего ночью.

    Как я понимаю, Вы удаляете письма только в почтовых ящиков классов, а все остальные ящики Вы должны переместить полностью.

    Почему не хотите создать еще одну "Организационную единицу" и переместить туда учетные записи классов? Далее в скрипте можно будет делать поиск не по всем ящикам а только по ящикам из данной ОЕ. На самом деле много разных способов отфильтровать пользователей. Если тех кого не надо трогать, не очень много, то можно добавить им кастом атрибут, и использовать его в фильтре.


    • Изменено Zaza Abramov 28 декабря 2015 г. 14:43
    28 декабря 2015 г. 14:26
  • Как в офис 365 я могу создать еще одно OU и перенести туда пользователей ?
    28 декабря 2015 г. 14:29
  • Как в офис 365 я могу создать еще одно OU и перенести туда пользователей ?

    Ox, да, о365, заговорился. Если даже и можно, то я не подскажу как.

    А у учетных записей классов нет особенного, отличающегося атрибута?

    Вы можете поменять атрибут учетных записей которые надо исключить из поиска:

    Set-Mailbox -Identity CustomAttribute5 "donotdelete"

    После того как установлены атрибуты, попробуйте:

    Get-mailbox | where {$_.CustomAttribute5 -notlike "donotdelete"} | FT

    Нашлись только ящики классов?

    Проверте, те ли находятся письма

    Get-mailbox | where {$_.CustomAttribute5 -notlike "donotdelete"} | Search-Mailbox -SearchQuery "Received: < $('01/10/2015')" -LogLevel Full -LogOnly -TargetMailbox 'ящик администратора' -TargetFolder 'папка, куда должны приходить отчеты'


    Дальше можно удалять:

    Get-mailbox | where {$_.CustomAttribute5 -notlike "donotdelete"} | Search-Mailbox -SearchQuery "Received: < $('01/10/2015')" -DeleteContent

    К сожалению, на данный момент не имею площадки для проверки, по этому настоятельно рекомендую 100 раз отмерить и один раз удалить )

    Успехов!



    • Изменено Zaza Abramov 28 декабря 2015 г. 15:47
    • Помечено в качестве ответа Trusilya 15 января 2016 г. 11:22
    28 декабря 2015 г. 14:57
  • Как Ваши успехи?

    Какие использовали механизмы?

    Поделитесь информацией если не трудно. Возможно Ваш опыт поможет другим!

    13 января 2016 г. 15:12
  • Zaza Abramov , спасибо ! Все ящики классов перенес , остались учителей и директоров.

    Очистил ящики как Вы предложили далее сделал ограничение на ящик 1гб за 10 дней понеслось 109 ящиков. 

    15 января 2016 г. 10:03
  • Не подскажите как перенести все общие ящики и группы созданные в офис365 ?
    15 января 2016 г. 10:08
  • Я уже много тут написал, и не пойму, что именно вы использовали и что вам помогло. Пожалуйста, помечайте ответы которые были полезные.

    Создайте, пожалуйста, новую тему-вопрос, а то у нас все в одну кучу.


    • Изменено Zaza Abramov 15 января 2016 г. 11:15
    15 января 2016 г. 10:58