Перенос почтовых ящиков из одной организации Microsoft 365 или Office 365 в другуюHow to migrate mailboxes from one Microsoft 365 or Office 365 organization to another

Примечание

Теперь у нас есть общедоступная предварительная версия встроенной миграции почтовых ящиков между клиентами, которую можно найти по адресу https://aka.ms/CrossTenantMailboxMigrationAt this time, we have a Public Preview of the native Cross-tenant mailbox migration located at https://aka.ms/CrossTenantMailboxMigration

В этой статье объясняется, как переносить почтовые ящики и параметры службы от одной организации Microsoft 365 или Office 365 в другую организацию Microsoft 365 или Office 365 в ситуации, когда объединяются системы двух предприятий. Если вам нужно перенести более 500 пользователей либо большой объем данных SharePoint, имеет смысл воспользоваться услугами поставщиков решений Майкрософт.This article explains how to migrate mailboxes and service settings from one Microsoft 365 or Office 365 organization to another Microsoft 365 or Office 365 organization in a business-merger scenario. If you have more than 500 users to migrate or a large amount of SharePoint data to migrate, it's a good idea to work with a Microsoft solution provider.

В сценарии, описанном в этой статье, фигурируют две компании: Contoso.com и Fabrikam.com, которые используют две разные организации Office 365. Компания Contoso приобрела фирму Fabrikam и переносит ее пользователей и данные в организацию Office 365 Contoso.com.The scenario in this article is based on two fictional companies - Contoso.com and Fabrikam.com - using two separate Office 365 organizations. Contoso has purchased Fabrikam and is moving the Fabrikam users and data to the contoso.com Office 365 organization.


ДоменDomain Клиент 1 (целевой)Tenant 1 (Target) Клиент 2 (источник)Tenant 2 (Source)
Настраиваемый домен электронной почты:Custom email domain: contoso.comcontoso.com fabrikam.comfabrikam.com
Начальный домен Office 365:Office 365 initial domain: contoso.onmicrosoft.comcontoso.onmicrosoft.com fabrikam.onmicrosoft.comfabrikam.onmicrosoft.com

Сценарий: миграция с использованием стороннего средстваScenario: Migrate using a third-party migration tool

В этой ситуации предполагается, что пользователи, группы и другие объекты инфраструктуры компании Fabrikam будут созданы в среде Office 365 вручную, импортированы на портал с помощью скрипта или добавлены в каталог Active Directory компании Contoso путем консолидации доменных служб Active Directory (AD DS).This scenario assumes that user, group and other objects from the Fabrikam Company will be manually created in Office 365, imported into the portal via script, or merged into the Contoso Active Directory through Active Directory Domain Services (AD DS) consolidation.

После завершения этого процесса все учетные записи Fabrikam будут существовать в организации Office 365 Contoso.com и использовать адрес @fabrikam.com в качестве имени участника-пользователя. Окончательный вариант схемы адресации был выбран за простоту и краткость, однако при необходимости его можно изменить.When complete, all Fabrikam accounts will exist in the Contoso.com Office 365 organization, and will all use @fabrikam.com for the UPN. The final addressing scheme was chosen for simplicity and brevity but can of course be modified to meet your requirements.

Перемещение данных почтовых ящиков из одной организации Microsoft 365 или Office 365 в другую

Планирование: за две недели до миграцииPlanning: Two weeks before you migrate

Если для миграции своих пользователей вы используете стороннее средство миграции, приобретите необходимые лицензии для миграции.If using a third-party migration tool to migrate your users, purchase the needed licenses for your migration.

Рекомендации в отношении клиентаClient considerations

Для Outlook 2010 или более поздней версии достаточно удалить профиль пользователя Outlook и создать его заново.For Outlook 2010 or above, you only need to remove the Outlook user profile and create it again.

Для Outlook 2007 и Outlook 2010 при перезапуске клиента функция автообнаружения настроит клиент и повторно создаст OST-файл.For Outlook 2007 and Outlook 2010, when you are restarting the client, auto-discover will configure the client and rebuild the .OST file.

В клиенте Skype для бизнеса по завершении миграции потребуется добавить контакты, так как в ходе этого процесса создается новый профиль.For the Skype for Business client, once migration is complete, since the process creates a new profile, you will need to add contacts.

Подготовка и лицензирование клиентовTenant preparation and licensing

Клиентом-источником, из которого выполняется перенос пользователей и данных, является организация Office 365 Fabrikam. Целевым клиентом, в который выполняется перенос, является организация Office 365 Contoso.The source tenant is the Fabrikam Office 365 organization from which you are migrating users and data. The target tenant is the Contoso Office 365 organization to which you are migrating.

  1. Увеличьте для целевой организации Office 365 количество лицензий на число почтовых ящиков, переносимых из клиента-источника.Increase licenses in Target Office 365 organization to accommodate all mailboxes that will be migrated from the source tenant.

  2. Создайте в клиенте-источнике и целевом клиенте учетные записи администратора, которые будете использовать при переносе данных из одной системы Office 365 в другую систему Office 365. Для повышения производительности и скорости переноса в некоторых средствах миграции в клиенте-источнике должно быть больше одной учетной записи администратора.Create Administrator accounts in source and target tenants for use in migrating from Office 365 to another Office 365. Some migration tools may require more than one admin account in the source tenant to optimize the data throughput.

Создание помещений, ресурсов, групп рассылки и объектов пользователей в целевом клиентеRoom, resource, distribution group, and user object creation in the target tenant

Создание ресурсов в целевом клиенте (Contoso)To create the resources in the target (Contoso) tenant:

  1. Если для синхронизации всех объектов из доменных служб Active Directory (AD DS) Contoso вы собираетесь использовать средство Azure AD Connect, в AD DS целевого клиента (Contoso) необходимо путем консолидации создать объекты AD DS клиента-источника (Fabrikam).If the Azure AD Connect tool will be used to sync all objects from the Contoso Active Directory Domain Services (AD DS), the objects from the source (Fabrikam) tenant AD DS must be created in the target tenant (Contoso) AD DS through consolidation.

    1. Консолидацию AD DS можно выполнить с помощью различных средств для AD DS. Консолидация может потребовать дополнительного времени и планирования в зависимости от количества переносимых объектов, поэтому ее можно выполнить до начала миграции.AD DS consolidation can be done using various AD DS tools. Consolidation can take extra time and planning depending on how many objects are being moved, so it can be completed ahead of the migration project.

    2. Убедитесь в том, что с целевым клиенте Contoso.com с помощью средства синхронизации службы каталогов синхронизированы все новые пользователи и группы. В новом клиенте должны появиться объекты вида <пользователь>@contoso.onmicrosoft.com, так как перенос домена Fabrikam на этом этапе не выполняется. Основной адрес электронной почты этих пользователей и группы можно изменить на @fabrikam.com после переноса домена.Verify that all new users and groups are synced to the Contoso.com target tenant via directory synchronization. The objects should appear as user@contoso.onmicrosoft.com in the new tenant since the Fabrikam domain has not been moved over at this time. The primary email address for the users and groups can be updated to @fabrikam.com after the domain move is complete.

  2. Если вы не планируете задействовать синхронизацию службы каталогов либо для управления какими-либо помещениями, ресурсами, группами или пользователями используете Центр администрирования Microsoft 365 исходного клиента, эти объекты необходимо создать в целевом клиенте.If directory synchronization will not be used, or if any Rooms, Resources, Groups or Users are managed in the Microsoft 365 admin center of the source tenant; these objects must be created in the target tenant. Их можно создать вручную в Центре администрирования Microsoft 365 либо (если их много) импортировать из CSV-файла с помощью функции массового добавления в Центре администрирования Microsoft 365 или Windows PowerShell.Objects can be created manually in the Microsoft 365 admin center or for larger numbers import a CSV file by using the bulk add feature in the Microsoft 365 admin center, or by using Windows PowerShell.

Связь с конечными пользователямиEnd-user communications

Сообщение о миграции конечным пользователям в организацииTo communicate the migration to the end users in your organization:

  1. Разработайте план связи и начните уведомлять пользователей о предстоящей миграции и изменении службы.Create a communication plan and begin to notify users of the upcoming migration and service changes.

  2. После миграции потребуется очистить список автозавершения (также называемый кэшем псевдонимов) во всех клиентах Outlook.After migration, the Auto-Complete List (also known as the nickname cache) will have to be cleared on all Outlook clients. Сведения о том, как позже удалить всех получателей из списка автозавершения в Outlook 2010, см. в статье Управление предлагаемыми получателями в полях "Кому", "Копия" и "СК".To remove all recipients from your Auto-Complete list in Outlook 2010 later, see Manage suggested recipients in the To, Cc, and Bcc boxes with Auto-Complete.

  3. Объясните пользователям, как подключаться к Outlook в Интернете (прежнее название — Outlook Web App) с помощью новых учетных данных, если после миграции у них возникнут какие-либо проблемы.Make users aware of how to connect to Outlook on the web (formerly known as Outlook Web App) with their new sign on information in case they have a problem after migration.

Подготовка и действия перед миграцией: за три дня до миграцииPreparation and pre-migration activities: Three days before you migrate

Подготовка доменаDomain preparation

Чтобы подготовить домен к миграции, выполните следующие действия.To prepare the domain for migration, complete the following steps.

  1. Начните процесс проверки домена на целевом клиенте (Contoso) для домена электронной почты Fabrikam.com.Begin domain verification process on target (Contoso) tenant for the Fabrikam.com email domain.

  2. В Центре администрирования Microsoft 365 для contoso.com добавьте домен Fabrikam.com и создайте записи TXT в DNS для подтверждения.In the contoso.com Microsoft 365 admin center, add the Fabrikam.com domain and create TXT records in Domain Name Systems (DNS) for verification.

    Примечание

    Проверка завершится ошибкой, так как домен все еще используется в другом клиенте.The verification will fail because the domain is still in use in the other tenant.

    Выполнение этого действия позволит дать время на распространение записи DNS, которое может занять до 72 часов. Окончательное подтверждение будет выполнено позже.Performing this step now will allow the DNS record time to propagate as it can take up to 72 hours. Final validation will occur later in the process.

Расписание процесса миграцииMigration scheduling

Составление расписания процесса миграцииTo schedule the migration:

  1. Создайте основной список пользовательских почтовых ящиков, которые требуется перенести.Create master list of user mailboxes you want to migrate.

  2. Создайте CSV-файл сопоставления почтовых ящиков для соответствующего средства миграции.Create mailbox mapping .CSV file for the third-party migration tool you are using. Этот файл сопоставления будет использоваться средством миграции для сопоставления исходного почтового ящика с почтовым ящиком целевого клиента во время миграции.This mapping file will be used by the migration tool to match the source mailbox with the target tenant mailbox when migration occurs. Рекомендуем использовать для сопоставления учетных записей из источника стандартный домен *.onmicrosoft.com, так как ваш настраиваемый домен электронной почты будет постоянно меняться.We recommend that you use the *.onmicrosoft.com 'initial' domain for mapping the source accounts since the custom email domain will be constantly changing.

CSV-файл, используемый для переноса данных почтовых ящиков из одной организации Office 365 в другую.

Тест срока жизни записи почтового обменника (записи MX)Mail exchanger record (MX record) time to live (TTL) test

Затем необходимо запланировать проверку срока жизни (TTL).Next, you'll schedule the TTL test.

  1. В DNS уменьшите значение TTL для записи MX основного домена электронной почты, который требуется перенести (например, задайте 5 минут). Если установить 5 минут нельзя, задайте минимальное возможное значение. Например, если установить для TTL значение 4 часа, запись MX потребуется изменить за 4 часа до начала миграции.In DNS, change the TTL value on the MX record for the primary email domain you wish to transfer to a small number (i.e. 5 minutes). If the TTL cannot be lowered to 5 minutes, make note of the lowest value. Example, if the lowest value is 4 hours, the MX record will have to be changed 4 hours before your migration begins.

  2. Для проверки изменений в записях MX и DNS можно использовать средство поиска MX.Mx Lookup can be used to verify MX and DNS changes.

Отключение синхронизации каталогов в исходном клиентеDisable directory sync in source tenant

В Центре администрирования Microsoft 365 для исходного клиента отключите синхронизацию службы каталогов. Этот процесс может занять 24 часа или более, чтобы это можно было сделать до миграции.In the source tenant Microsoft 365 admin center, disable directory sync. This process can take 24 hours or more so it must be done ahead of the migration. После отключения на портале изменения в исходном клиенте AD DS больше не будут синхронизироваться с организацией Office 365.Once disabled in the portal, any changes to the source tenant AD DS will no longer sync to the Office 365 organization. Соответствующим образом настройте существующий процесс подготовки пользователей и групп.Adjust your existing user and group provisioning process accordingly.

Миграция: день, когда выполняется переносMigration: The day you migrate

Эти действия вам потребуется выполнить в день миграции.These are the steps you'll need the day you perform the migration.

Изменение записи MX — остановка потока обработки входящей почтыMX record change - Stop inbound mail flow

Измените основную запись MX с Office 365 на какой-нибудь недоступный домен, например unreachable.example.com. Почтовые серверы Интернета, доставляющие новую почту, будут помещать ее в очередь и пытаться повторить доставку через 24 часа. При использовании этого способа для некоторых писем могут приходить отчеты о недоставке (в зависимости от сервера, который пытается доставить электронную почту). Если это нежелательно, используйте службу резервного копирования записей MX. Существует множество сторонних служб, которые будут хранить вашу электронную почту в очереди в течение нескольких дней и даже недель. После завершения миграции эти службы доставят письма из очереди в новую организацию Office 365.Change your primary MX record from Office 365 to domain that is not reachable, i.e. "unreachable.example.com". Internet mail servers attempting to deliver new mail will queue the mail and attempt redelivery for 24 hours. Using this method, some email may return a non-delivery report (NDR) depending on the server attempting to deliver the email. If this is a problem use an MX record backup service. There are many third-party services that will queue your email for days or weeks. Once your migration is complete, these services will deliver the queued mail to your new Office 365 organization.

Совет

Если ваше значение TTL невелико (например, пять минут), это действие можно выполнить в конце рабочего дня, чтобы не нарушить рабочий процесс. Если оно больше, необходимо изменить запись MX заблаговременно, чтобы срок TTL успел пройти. Например, если вы планируете начать миграцию в 18:00, то для четырехчасового TTL изменения нужно внести до 14:00.If your TTL is short, for example, five minutes, this step can be done at the end of the work day to cause less disruption. If you have a larger TTL, you must change the MX record ahead of time to allow the TTL to expire. Example, a four hour TTL must be changed before 2 PM if you plan to begin migrations at 6 PM.

При необходимости проверьте правильность изменений в записях MX и DNS. Для этого можно воспользоваться сервисом Nslookup или службой наподобие MxToolbox.Verify your MX and DNS changes if necessary. Nslookup or a service like MxToolbox can be used to verify MX and DNS changes.

Подготовка исходного клиентаSource tenant preparation

Основной домен электронной почты fabrikam.com необходимо удалить из всех объектов клиента-источника, прежде чем приступать к его переносу в целевой клиент.The primary email domain, fabrikam.com, must be removed from all objects in the source tenant before the domain can be moved to the target tenant.

  1. Если вы также настроили свой домен для использования общедоступного веб-сайта SharePoint Online, то для удаления домена сначала потребуется восстановить URL-адрес сайта в соответствии с именем исходного домена.If you had also set up your domain with a SharePoint Online public website, then before you can remove the domain, you first have to set the website's URL back to the initial domain.

  2. С помощью портала администрирования Lync удалите все лицензии Lync для пользователей в клиенте-источнике. В результате будут удалены SIP-адреса Lync, связанные с доменом Fabrikam.com.Remove all Lync licenses from the users in the source tenant using Lync admin portal. This will remove the Lync Sip address connected to Fabrikam.com.

  3. Назначьте всем адресам электронной почты по умолчанию для почтовых ящиков клиента-источника Office 365 начальный (исходный) домен (fabrikam.onmicrosoft.com).Reset default email addresses on Office 365 source mailboxes to the initial domain (fabrikam.onmicrosoft.com).

  4. Назначьте всем адресам электронной почты по умолчанию для всех списков рассылки, помещений и ресурсов клиента-источника начальный (исходный) домен (fabrikam.onmicrosoft.com).Reset default email addresses on all Distribution Lists, Rooms and Resources to the initial domain (fabrikam.onmicrosoft.com) in source tenant.

  5. Удалите для пользовательских объектов все дополнительные адреса электронной почты (прокси-адреса), которые все еще используют домен @fabrikam.com.Remove all secondary email (proxy addresses) from user objects that are still using @fabrikam.com.

  6. В качестве домена по умолчанию в исходном клиенте установите домен маршрутизации fabrikam.onmicrosoft.com (на портале администрирования в верхнем правом углу нажмите название своей компании).Set default domain in source tenant to fabrikam.onmicrosoft.com routing domain (in the admin portal, click your company name in the upper right corner).

  7. С помощью команды Get-MsolUser -DomainName Fabrikam.com в Windows PowerShell получите список всех объектов, которые все еще используют старый домен и не дают выполнить удаление.Use Windows PowerShell command Get-MsolUser -DomainName Fabrikam.com to retrieve a list of all objects that are still using the domain and blocking removal.

  8. Способы решения распространенных проблем с удалением домена см. в статье Сообщение об ошибке при попытке удалить домен из Office 365.For common domain removal issues, see You get an error message when you try to remove a domain from Office 365.

Подготовка целевого клиентаTarget tenant preparation

Завершите подтверждение домена Fabrikam.com в клиенте contoso.com. После удаления домена из старого клиента вам может потребоваться подождать примерно час.Complete the verification of the Fabrikam.com domain in the contoso.com tenant. You may have to wait one hour after removing the domain from the old tenant.

  1. Настройте необязательное автоматическое обнаружение CNAME (внутреннее/внешнее).Configure auto-discover CNAME (internal/External) optional.

  2. Если вы используете AD FS, настройте новый домен в целевом клиенте для AD FS.If you are using AD FS, configure the new domain in target tenant for AD FS.

  3. Начните активацию почтового ящика в клиенте contoso.com > Назначьте лицензии всем новым учетным записям пользователей.Begin mailbox activation in the contoso.com tenant > Assign licenses to all of the new user accounts.

  4. Установите для новых пользователей домен Fabrikam.com в качестве основного адреса. Для этого вы можете на портале выбрать и отредактировать пользователей без лицензий либо воспользоваться средствами Windows PowerShell.Set the Fabrikam.com email domain as the primary address on the new users. This can be done by selecting/editing multiple unlicensed users in the portal or by using Windows PowerShell.

  5. Если вы не используете функцию синхронизации хэша паролей, сквозную аутентификацию или службу AD FS, установите пароль для всех почтовых ящиков в целевом клиенте (Contoso).If you are not using the password hash sync feature, pass-through authentication or AD FS, set password on all mailboxes in the target (Contoso) tenant. Если вы не используете общий пароль, уведомите пользователей о новом пароле.If you are not using a common password, notify users of the new password.

  6. Назначив почтовым ящикам лицензии и активировав их, настройте маршрутизацию электронной почты. Задайте запись MX Fabrikam, указав целевой клиент Office 365 (Contoso). После истечения срока жизни (TTL) этой записи почта будет поступать в новые пустые почтовые ящики. Если вы используете службу резервного копирования MX, вы можете разрешить отправку накопившихся писем в новые ящики.Once mailboxes are licensed and active, transition the mail routing. Point the Fabrikam MX record to Office 365 target (Contoso) tenant. When the MX TTL expires, mail will begin to flow into the new empty mailboxes. If you are using an MX backup service, you can release the email to the new mailboxes.

  7. Проверьте поток обработки почты в новые почтовые ящики и из них в целевом клиенте.Perform verification testing of mail flow to/from new mailboxes in the target tenant.

  8. Если вы используете Exchange Online Protection (EOP): в целевом клиенте воссоздайте правила потока обработки почты (также называемые правилами транспорта), соединители, списки разрешенных и запрещенных элементов и другие элементы из исходного клиента.If you are using Exchange Online Protection (EOP): In the target tenant recreate mail flow rules (also known as transport rules), connectors, block lists, allow lists, etc. from source tenant.

Начало миграцииBegin migration

Чтобы минимизировать время простоя и неудобства для пользователей, определите лучший метод для миграции.To minimize downtime and user inconvenience, determine the best method for migration.

  • Миграция для 500 или меньшего числа пользователей: перенесите почту, календарь и контакты в почтовые ящики целевого клиента. Если возможно, ограничьте временной интервал, за который выполняется миграция (например, перенесите данные за последние 6 месяцев).Migration for 500 users or less: Migrate Mail Calendar and contact data to target tenant mailboxes. Limit mail migration by date if possible; for example, the last 6 months of data.

  • Миграция для более чем 500 пользователей: выполняйте перенос в несколько стадий (сначала перенесите контакты, календари и почту за 1 неделю, затем в течение следующих дней или недель в несколько этапов переносите в новые почтовые ящики более старую почту).Migration for more than 500 users: Use a multi-pass approach where you migrate contacts, calendars and only 1 week of email for all users, then on succeeding days or weeks, do multiple passes to fill in the mailboxes with older email data.

Начните перенос почты с помощью стороннего средства миграции.Start your mail migration via the third-party migration tool.

  1. Отслеживайте ход миграции с помощью инструментов, предлагаемых поставщиком этого средства. Во время миграции периодически информируйте о ходе ее выполнения руководство и сотрудников, которые занимаются переносом.Monitor migration progress with the tools provided by the vendor. Send out periodic progress reports during migration to management and migration team.

  2. После первоначального переноса при необходимости выполните второй и третий этапы миграции.Do second or third pass migrations, optional after all migrations are complete.

После окончательного завершения миграции Outlook 2007 и 2010 будут синхронизировать все содержимое почтового ящика каждого пользователя, что может создать ощутимую нагрузку на пропускную способность в зависимости от объема перенесенных данных. Outlook 2013 по умолчанию кэширует данные только за 12 месяцев. Этот срок можно увеличить или уменьшить (например, синхронизация за 3 месяца снизит нагрузку на пропускную способность).At the end of migration, Outlook 2007 and 2010 will sync the entire mailbox for each user, consuming considerable bandwidth depending on how much data you migrated into each mailbox. Outlook 2013 will only cache 12 months of data by default. This setting can be configured to more or less data, for example, only 3 months of data, which can lighten bandwidth usage.

Действия после миграции: очисткаPost migration: Cleanup

При ответе на перенесенные сообщения электронной почты пользователь может получать отчеты о недоставке.User may receive NDRs when replying to migrated email messages. Необходимо очистить список автозавершения Outlook (также называемый кэшем псевдонимов).The Outlook Auto-Complete List (also known as the nickname cache) needs to be cleared. Сведения о том, как позже удалить всех получателей из списка автозавершения в Outlook 2010, см. в статье Управление предлагаемыми получателями в полях "Кому", "Копия" и "СК".To remove all recipients from your Auto-Complete list in Outlook 2010 later, see Manage suggested recipients in the To, Cc, and Bcc boxes with Auto-Complete. Можно также добавить устаревшее различающееся имя в качестве прокси-адреса x.500 для всех пользователей.Alternatively, add the old legacy DN as an x.500 proxy address to all users.

Примеры скриптов Windows PowerShellSample Windows PowerShell scripts

Используйте приведенные ниже образцы скриптов Windows PowerShell в качестве отправной точки для создания собственных скриптов.Use the following sample Windows PowerShell scripts as a starting point for creating your own scripts.

Массовый сброс паролей Office 365Office 365 bulk password reset

  1. Создайте CSV-файл с именем password.csv.Create a CSV file named password.csv.

  2. Вставьте в этот файл столбцы upn и newpassword (пример: akuznetsov@contoso.com,Пароль1)Insert "upn" and "newpassword" columns in this file (Example: johnsmith@contoso.com,Password1)

  3. Используйте команду Windows PowerShell:Use the Windows PowerShell command:

    Import-Csv password.csv|%{Set-MsolUserPassword -userPrincipalName $_.upn -NewPassword $_.newpassword -ForceChangePassword $false}
    

Копирование всех учетных записей Office 365 с определенным прокси-адресом в CSV-файлCopy all Office 365 accounts with a specific proxy address into a CSV file

##########################################################################
# Script: showproxies.ps1
# Copies all accounts in Microsoft 365 that contain/don't contain a specific
# proxyaddress to a .CSV file (addresses.csv)
#
# Change the following variable to the proxy address string you want to find:
# $proxyaddr = "onmicrosoft.com"
################################################################################
$proxyaddr = "onmicrosoft.com"
# Create an object to hold the results
$addresses = @()
# Get every mailbox in the Exchange Organization
$Mailboxes = Get-Mailbox -ResultSize Unlimited
# Loop through the mailboxes
ForEach ($mbx in $Mailboxes) {
    # Loop through every address assigned to the mailbox
    Foreach ($address in $mbx.EmailAddresses) {
       # If it contains XXX,  Record it
        if ($address.ToString().ToLower().contains($proxyaddr)) {
            # This is an email address. Add it to the list
            $obj = "" | Select-Object Alias,EmailAddress
            $obj.Alias = $mbx.Alias
            $obj.EmailAddress = $address.ToString() #.SubString(10)
            $addresses += $obj
      }
    }
}
# Export the final object to a csv in the working directory

$addresses | Export-Csv addresses.csv -NoTypeInformation
# Open the csv with the default handler
Invoke-Item addresses.csv

##### END OF SHOWPROXIES.PS1

Массовое создание почтовых ящиков помещений в Microsoft 365Bulk Create room mailboxes in Microsoft 365

Примечание

  • Перед запуском следующего сценария необходимо установить модуль PowerShell V2 в Exchange Online.Before you run the following script, you need to install the Exchange Online PowerShell V2 module. Инструкции см. в разделе Установка и обслуживание модуля EXO V2.For instructions, see Install and maintain the EXO V2 module. В модуле EXO V2 используется современная проверка подлинности.The EXO V2 module uses modern authentication.

  • Обычно в организации Microsoft 365 или Microsoft 365 GCC сценарий используется без изменений.Typically, you can use the script as-is if your organization is Microsoft 365 or Microsoft 365 GCC. В организации Office 365 Germany, Microsoft 365 GCC High или Microsoft 365 DoD в сценарии необходимо изменить строку Connect-ExchangeOnline.If your organization is Office 365 Germany, Microsoft 365 GCC High, or Microsoft 365 DoD, you need to edit the Connect-ExchangeOnline line in the script. В частности, следует использовать параметр ExchangeEnvironmentName и соответствующее значение для типа организации.Specifically, you need to use the ExchangeEnvironmentName parameter and the appropriate value for your organization type. Чтобы получить дополнительные сведения, ознакомьтесь с примерами в статье Подключение к Exchange Online с помощью PowerShell.For more information, see the examples in Connect to Exchange Online PowerShell.

################################################################################
# Script: create-rooms.ps1
# Description:*** RUN THIS SCRIPT FROM A WINDOWS POWERSHELL SESSION ***
# This script creates room mailboxes in Microsoft 365.
# Syntax:Create-Rooms.ps1 -InputFile "file name.csv"
#
# Dependencies: Input file should contain 3 columns: RoomName, RoomSMTPAddress, RoomCapacity
#
################################################################################
param( $inputFile )
Function Usage
{
$strScriptFileName = ($MyInvocation.ScriptName).substring(($MyInvocation.ScriptName).lastindexofany("\") + 1).ToString()
@"
NAME:
$strScriptFileName
EXAMPLE:
C:\PS> .\$strScriptFileName -InputFile `"file name.csv`"
"@
}
If (-not $InputFile) {Usage;Exit}

If ($ExchRemoteCmdlets.State -ne "Opened")
{
Write-Host
Write-Host Connecting to Exchange Online PowerShell...
Write-Host
Import-Module ExchangeOnlineManagement
Connect-ExchangeOnline
$Global:ExchRemoteCmdlets = Get-PSSession -Name ExchangeOnlineInternalSession*
}
# Import the CSV file
$csv = Import-CSV $inputfile
# Create Rooms contained in the CSV file
$csv | foreach-object{
New-Mailbox -Name $_.RoomName -Room -PrimarySmtpAddress $_.RoomSMTPAddress -ResourceCapacity $_.RoomCapacity
}
##### END OF CREATE-ROOMS.PS1

Массовое удаление дополнительных адресов электронной почты из почтовых ящиковBulk remove secondary email address from mailboxes

Примечание

  • Перед запуском следующего сценария необходимо установить модуль PowerShell V2 в Exchange Online.Before you run the following script, you need to install the Exchange Online PowerShell V2 module. Инструкции см. в разделе Установка и обслуживание модуля EXO V2.For instructions, see Install and maintain the EXO V2 module. В модуле EXO V2 используется современная проверка подлинности.The EXO V2 module uses modern authentication.

  • Обычно в организации Microsoft 365 или Microsoft 365 GCC сценарий используется без изменений.Typically, you can use the script as-is if your organization is Microsoft 365 or Microsoft 365 GCC. В организации Office 365 Germany, Microsoft 365 GCC High или Microsoft 365 DoD в сценарии необходимо изменить строку Connect-ExchangeOnline.If your organization is Office 365 Germany, Microsoft 365 GCC High, or Microsoft 365 DoD, you need to edit the Connect-ExchangeOnline line in the script. В частности, следует использовать параметр ExchangeEnvironmentName и соответствующее значение для типа организации.Specifically, you need to use the ExchangeEnvironmentName parameter and the appropriate value for your organization type. Чтобы получить дополнительные сведения, ознакомьтесь с примерами в статье Подключение к Exchange Online с помощью PowerShell.For more information, see the examples in Connect to Exchange Online PowerShell.

##########################################################################
#      Script:  remove-proxy.ps1
# Description:*** RUN THIS SCRIPT FROM A WINDOWS POWERSHELL SESSION ***
# This script will remove a secondary email address from many users
#
# Syntax:remove-proxy.ps1 -InputFile "filename.csv"
#
# Dependencies:Input file should contain 2 columns: Username, Emailsuffix
#               Example:  Username=tim, Emailsuffix=fabrikam.com
# Script will remove the address tim@fabrikam.com from the mailbox for Tim.
# NOTE: Address must be secondary; it will not remove primary email address.
#
################################################################################
param( $inputFile )
Function Usage
{
$strScriptFileName = ($MyInvocation.ScriptName).substring(($MyInvocation.ScriptName).lastindexofany
("\") + 1).ToString()
@"
NAME:
$strScriptFileName
EXAMPLE:
C:\PS> .\$strScriptFileName -inputfile `"file name.csv`"
"@
}
If (-not $inputFile) {Usage;Exit}

If ($ExchRemoteCmdlets.State -ne "Opened")
{
Write-Host
Write-Host Connecting to Exchange Online PowerShell...
Write-Host
Import-Module ExchangeOnlineManagement
Connect-ExchangeOnline
$Global:ExchRemoteCmdlets = Get-PSSession -Name ExchangeOnlineInternalSession*
}
# Import the CSV file and change primary smtp address
$csv = Import-CSV $inputfile
$csv | foreach-object{
# Set variable for email address to remove
$removeaddr = $_.username + "@" + $_.emailsuffix
Write-Host ("Processing User: " + $_.UserName +" - Removing " + $removeaddr)
Set-Mailbox $_.Username -EmailAddresses @{Remove=$removeaddr}
}
##### END OF REMOVE-PROXY.PS1