Подключение к exchange online с помощью powershell

Office 365 не удается выполнить подключение

Содержание

Вы приняли правильное решение о приобретении отличного онлайн сервиса единого корпоративного рабочего пространства. В установили приложения Office365 на свой локальный компьютер и хотите начать работать с ним. Ваша радость может быть омрачена из-за проблем с активацией Office365. Не расстраивайтесь, сейчас мы вам поможем решить эти проблемы.

Если активировать Office не удается, в строке заголовка приложений Office отобразится сообщение Нелицензированный продукт или Некоммерческое использование / Нелицензированный продукт, и большинство функций Office будут отключены. Чтобы восстановить все функции Office, необходимо устранить проблему, которая препятствует активации.

Connecting PowerShell to Office 365

We now have both modules installed, so we can now connect PowerShell to Office 365. Most documentation is still written for the MSOnline module so let’s start there.

To connect to the MSOnline service you need to run the command , this will prompt you with a standard Microsoft Sign-box for your Office 365 credentials.

You can now use the MSol cmdlets in PowerShell, you can find an overview of the cmdlets here in the Microsoft Docs

Connecting with AzureAD

Connecting the new AzureAD is pretty much the same, just run the command . You will be prompted to log in with your Microsoft account, just like with MSol. An overview of the cmdlets from the AzureAD module can be.

Powershell Connect to Exchange Online

Connecting to Exchange Online is a little bit different, you don’t need to install a module for this. But we are going to make a connection to Exchange Online with implicit remoting.

With the code below we are creating a credential object, build the session, and import it into our PowerShell session:

$Cred = Get-Credential
$Session = New-PSSession -ConfigurationName Microsoft.Exchange -ConnectionUri https://ps.outlook.com/powershell/ -Credential $Cred -Authentication Basic -AllowRedirection
Import-PSSession $Session -DisableNameChecking

If you are using MFA (Multi-Factor Authentication) then you can’t use the Get-Credential method.

Now you have two options to solve this, use an App Password or use the Exchange Online Remote PowerShell Module.

I prefer to use an app password, this way you can quickly set up a connection to all Office 365 services with PowerShell.

Подключение к Exchange Online с помощью PowerShell модуля EXO V2

Для импорта модуля EXOv2 в текущую сессию PowerShell, выполните команду:

Если вы используете аккаунт администратора с включенным MFA (Multi-Factor Authentication), используйте следующий команд лет для подключения к Exchange Online

Укажите пароль учетной записи, а затем введите ваш код подтверждения, полученный в SMS и нажмите Verify, или подтвердите вход в мобильном приложении Microsoft Authenticator.

Если вы используете аккаунт с отключенным MFA, используйте для подключения к Exchange Online следующие команды:

При подключении к Exchange Online в PowerShell появляется баннер со списком новых командлетов. Чтобы скрыть этот баннер, используйте команду:

Теперь вы можете управлять ящиками Exchnage Online с помощью PowerShell. Например, чтобы получить информацию о ящике a.semenov, выполните команду:

Чтобы закрыть удаленную PowerShell сессию с Exchange Online, используется командлет:

Microsoft Outlook и Exchange

Вы можете настроить Microsoft Outlook для сбора электронной почты из различных источников, от почтенных почтовых ящиков IMAP до Gmail. Но с самого начала Outlook был разработан для корпоративных пользователей, чтобы они могли подключаться к серверам Exchange и собирать электронную почту или обновлять календари своих компаний.

В нем использовалась собственная технология Microsoft ActiveSync , а в последнее время — открытый интерфейс прикладных программ обмена сообщениями (MAPI). Эти протоколы позволяют клиентам Outlook подключаться, синхронизировать различные типы данных и продолжать работу в автономном режиме.

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

Installing the PowerShell Modules

First, we are going to install both PowerShell modules. You can use them both together on your system without any problems.

Step 1 – Install AzureAD module in PowerShell

Open PowerShell in admin mode ( and select Windows PowerShell (Admin))Type the following command:

# This will install the AzureAD module from the PowerShell Gallery, you might get a warning that the # source is untrusted, but you can safely type Y and press enter.

Install-Module AzureAD

Step 2 – Install Microsoft Online Services Sign-In Assistant

The MSOnline module requires a little more work. First, download and install the Microsoft Online Services Sign-In Assistant.

Next, we are going to install the module in PowerShell. Run the following command in PowerShell:

Install-Module MSOnline

Повышение схемы

В пределах одной сети доступна только одна организация. Нельзя использовать разные ES параллельно. Если вы уже установили почтовый ресурс, можно разобраться, как повысить схему Exchange 2003 до 2007, 2010, 2013 или 2016. Это достаточно сложный процесс, в котором надо учитывать большое количество факторов. Начиная от установленных программ, заканчивая настройками каждого пользователя. Для миграции программы ES надо хорошо в ней разбираться.

  1. Загрузите все обновления для ES.
  2. Разверните утилиту, на которую собираетесь перейти. Делать это надо в таком порядке: Клиентский доступ, Транспортный концентратор, Система сообщений, Почтовые ящики.
  3. На передний план поставьте старую утилиту. На место клиентского доступа поставьте желаемую версию.
  4. Настройте транспортный концентратор и систему сообщений.
  5. Переместите ящики на новый сервер.
  6. Обновите все службы AD.

Ещё один способ. На technet.microsoft.com есть интерактивный помощник по работе с ES. Зайдите на этот сайт, введите в строку поиска запрос и откройте нужную страницу. Чтобы поднять схему, нажмите «Локальное развёртывание». Выберите версию, на которую хотите перейти. Там есть обновление среды.

Без Microsoft Exchange server невозможно представить большую компанию. Собственный почтовый домен повысит эффективность компании. Но в маленьком предприятии сервер тоже незаменим. В программе очень легко сделать приём и отправку сообщений по всем протоколам. Её можно подключать к Outlook.

Команды PowerShell для автоматизации Office 365

автоматизации Office 365:

1. Подключение к приложению Office 365 с помощью PowerShell

Windows PowerShell

  • Cкачайте и установите Помощник по входу в Microsoft Online Services для ИТ-специалистов, RTW.
  • Импортируйте модуль PowerShell Online Services для Microsoft Azure Active Directory и Office 365, используя следующие команды в PowerShell:
  • Введите свои учетные данные администратора Office 365:

    Теперь вам нужно создать сеанс PowerShell от имени удаленного пользователя. Это можно сделать с помощью следующей команды:

  • Теперь импортируйте команды сеанса в локальный сеанс Windows PowerShell:
  • Наконец, подключите сеанс ко всем своим службам Office 365 с помощью этой команды:

    Это подключит PowerShell для Office 365 к вашему инстансу Office 365 и позволит управлять им.

2. Подключение к Exchange Online и SharePoint Online с помощью PowerShell

  • Подключение к Exchange Online, по сути, происходит так же, как и подключение к Office 365. Вот соответствующие команды:
  • Подключение к SharePoint Online немного сложнее, и вам потребуется установить дополнительное программное обеспечение.
    Сначала установите компонент командной консоли SharePoint Online.
    Затем запустите из PowerShell следующую команду:

3. Cписок доступных командлетов PowerShell для Office 365

  • Чтобы получить список всех доступных командлетов для MSOnline, выполните следующую команду:
  • Вы также можете запустить ту же команду, чтобы увидеть список всех доступных командлетов для Azure Active Directory, просто заменив переменную -module:

4. Cписок всех пользователей Office 365

Get-msoluser

  • Для этого выполните команду:
  • Затем вы можете увидеть количество учетных записей, выполнив аналогичную команду:
  • А для получения списка доступных вам служб выполните эту команду:
  • С помощью стандартной логики командной строки эти команды можно расширить для фильтрации получаемых результатов. Например, вы можете сгруппировать всех пользователей в зависимости от места, запустив:

Как выглядит ваш календарь для других?

То, как другие видят ваш календарь, зависит от информации, которой вы решили поделиться с ними. Если вы решите не делиться подробностями своей деятельности, все, что они смогут увидеть, это то, свободны ли вы или заняты.

Если вы решите поделиться своим календарем с другими людьми, они смогут видеть все детали ваших встреч. Если вы хотите ограничить доступ к определенным деталям, вы можете установить определенным встречам статус «Приватный».

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

С другой стороны, в разделе «Ограниченные данные» будут отображаться только тема, время и местоположение.

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

Подготовка сервера для Exchange 2019

Мы будем развертывать Exchange 2019 в самой простой конфигурации – один сервер без группы высокой доступности. В следующих публикациях мы добавим еще один сервер и создадим группу высокой доступности. Пока же начнем с базовых вещей.

Аппаратные характеристики нашего почтового сервера с Exchange 2019 приведена ниже:

  1. 6 vCPU.
  2. 8 ГБ RAM.
  3. 120 ГБ диск для системного раздела.
  4. 60 ГБ диск для баз данных.

Поскольку в Exchange 2019 нет разделения на сервера клиентского доступа и сервера почтовых ящиков, то процесс установки довольно прямолинеен.

Требования к Active Directory

Для того, чтобы добавить сервер с Microsoft Exchange 2019 в вашу инфраструктуру необходимо, чтобы функциональный уровень домена и леса вашей AD был Windows Server 2012 R2 или выше.

Более подробно требования к Active Directory приведены официальной документации.

Предварительная подготовка сервера

Непосредственно перед началом установки ролей Exchange необходимо выполнить подготовку операционной системы. Наша операционная система Windows Server 2019 Standard.

В последующем для настройки группы высокой доступности (DAG) нам необходимо будет установить компонент Failover Clustering. Для Windows Server 2019:

Что нам необходимо сделать:

1. Установить и выполнить первоначальную настройку Windows Server 2019.

2. Выполнить настройку IP-адресации.

3. Установить все обновления для ОС.

4. Присоединить сервера к домену. В нашем случае домен будет itproblog.ru.

5. Загрузить .

6. Начиная с Exchange 2016 Update Rollup 10 также предварительным требованием является модуль IIS URL Rewrite.

Установка необходимых предварительных компонентов

Полный перечень всех предварительных требований приведен в документации на сайте Microsoft. Ниже мы приведем весь перечень необходимых компонентов и дополнительного ПО применительно к Windows Server 2019.

Для предварительной подготовки Windows Server 2019 к установке роли сервера почтовых ящиков Exchange 2019 нам необходимо выполнить следующие действия:

1. Установить предварительные компоненты следующим PowerShell командлетом:

2. Установить NET Framework 4.8.

3. Установить Visual C++ Redistributable Package for Visual Studio 2012.

4. Также установить Visual C++ Redistributable Package for Visual Studio 2013.

5. Установить компонент Server Media Foundation:

6. И установить Microsoft Unified Communications Managed API 4.0, Core Runtime 64-bit.

На этом установка предварительных компонентов для Exchange 2019 завершена.

Как убедиться, что все получилось?

После шага 3 командлеты Exchange импортируются в локальный сеанс Windows PowerShell и отображаются в индикаторе выполнения. Если при этом не возникают ошибки, подключение успешно установлено. Чтобы выполнить быструю проверку, запустите командлет Exchange (например, Get-Mailbox) и просмотрите результаты его выполнения.

Если возникают ошибки, просмотрите список возможных причин ниже.

Распространенная проблема — неправильный пароль

Еще раз повторите три описанные выше действия, уделив особое внимание действию 1 — вводу имени пользователя и пароля.

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

в статье Управление удаленным доступом к PowerShell для серверов Exchange Server.

Между локальным компьютером и сервером Exchange Server необходимо открыть трафик для TCP-порта 80. Вполне вероятно, что он уже открыт, но в этом следует убедиться, если в вашей организации действует политика ограниченного сетевого доступа.

Повторяющиеся мероприятия

  • Максимальное количество повторений. В Google Workspace действует ограничение на 365 повторений для событий. Если вы импортируете ежедневное повторяющееся событие, запланированное в Exchange на 1 января 2018 года, оно перестанет повторяться 1 января 2019 года.
  • Планирование повторяющихся событий. Если пользователь Календаря Google запланировал повторяющееся событие, которое начинается в один день, но повторяется в другие дни, пользователи Outlook не увидят первое событие. Например, если пользователь Google Calendar запланировал еженедельную встречу на понедельник, а затем повторяющееся событие на вторник, пользователи Outlook пропустят первую встречу. Это происходит потому, что Outlook не может запланировать повторяющееся событие, которое начинается в один день и повторяется в другие дни.
  • Повторяющиеся события в последний день месяца. Если пользователь Google Calendar создает повторяющееся событие, запланированное на 31 число каждого месяца, пользователи Outlook будут видеть эти события в последний день каждого месяца (включая те, которым менее 31 дня). Однако пользователи Календаря Google будут видеть события только в тех месяцах, в которых 31 день, как, вероятно, и планировал организатор.
  • Изменение повторяющихся событий не устраняет исключения. Если вы измените повторяющееся событие в Outlook, существующие исключения могут остаться, даже если в диалоговом окне указано обратное. Поэтому, если вы запланируете ежедневное собрание на 14:00, измените время собрания на этой неделе на 13:00 (создав исключение), а затем установите всю серию событий на 15:00, собрание на этой неделе все равно будет запланировано на 13:00. В Exchange время этого собрания будет изменено на 15:00.
  • Вы не можете удалить участников из исключения. Если вы попытаетесь удалить участника из исключения повторяющегося события, в некоторых случаях удаление не произойдет.
  • Отклонить повторяющееся мероприятие из Outlook 2003. Если участник, использующий Outlook 2003, отклоняет приглашение на повторяющееся мероприятие, организованное пользователем Outlook 2007, то пользователь Outlook 2003 будет удален из списка участников хоста, а не будет указан как участник, отклонивший приглашение.
  • Перенос расписания повторяющегося мероприятия на весь день. Если вы запланируете повторяющееся событие, которое длится весь день (например, ежедневное событие «Нет времени на работе» во время недельного отпуска), а затем переместите одно из повторяющихся событий на другой день в серии (например, переместите событие понедельника на вторник), Outlook позволит только одному событию остаться на вторник. Для пользователя Календаря Google будут показаны два события вторника на весь день.

Install Exchange Online PowerShell V2 (EXO V2) Module

To install the Exchange Online PowerShell in Windows, you need PowerShell 5.x (PowerShell Core is supported in ExchangeOnlineManagement 2.0.4 or newer).

The PowerShell script execution policy settings on your computer must allow local *.PS files to run:

Install and update the PowershellGet module:

To install the EXOv2 (ExchangeOnlineManagement) module from the PowerShell Script Gallery for all users, run this command:

Then you can import the module into your session:

Make sure that the module has been installed. Its version is also displayed (it is 2.0.5 in my case):


In your scripts, you can make sure that the module is installed using the following command:

To update the EXOv2 module, use the command below:

Подключение к удаленному серверу Exchange

  1. На локальном компьютере откройте Windows PowerShell и запустите следующую команду:

    В открывшемся диалоговом окне Запрос учетных данных Windows PowerShell введите имя участника-пользователя (UPN) (например, ) и пароль, а затем нажмите кнопку OK.

  2. Замените полным доменным именем сервера Exchange Server (например, ) и выполните следующую команду:

    Примечание. Значением ConnectionUri является , а не .

  3. Выполните следующую команду:

Примечание.

По завершении настройки отключите удаленный сеанс PowerShell. Если закрыть окно Windows PowerShell, не выполнив отключение сеанса, можно исчерпать лимит доступных сеансов удаленной среды PowerShell. К тому же, придется дождаться завершения сеанса. Чтобы отключить удаленный сеанс PowerShell, выполните следующую команду:

Что нужно знать перед началом работы

Предполагаемое время для завершения каждой процедуры: 5 минут.

Для выполнения этой процедуры (процедур) необходимы соответствующие разрешения. Сведения о необходимых разрешениях см. в записи «Политики Outlook в Интернете почтовых ящиков» в разделе «Разрешения компонентов» Exchange Online статье.

Чтобы открыть центр Exchange администрирования (EAC), Exchange центре администрирования в Exchange Online. Сведения о том, как подключиться к Exchange Online PowerShell, см. в статье Подключение к Exchange Online PowerShell.

Сведения о сочетаниях клавиш, которые могут применяться к процедурам, описанным в этой статье, см. в разделе «Сочетания клавиш» Exchange центра администрирования.

Возникли проблемы? Обратитесь за помощью к участникам форумов Exchange. Посетите форумы на Exchange Online или Exchange Online Protection.

Удаленное подключение к Exchange Online (Office 365) из Powershell

Похожим способом вы можете подключаться к своем тенанту Exchange Online (Office 365) для управления ящиками, переговорными комнатами, списками рассылки, и другими параметрами Office 365.

Рассмотрим, как удаленно подключится к Exchange Online из консоли PowerShell без установки модуля Microsoft Exchange Online PowerShell (EXO/ EXOv2) с помощью базовой аутентификации.

Сначала нужно разрешить запуск локальных скриптов: Set-ExecutionPolicy RemoteSigned

Запросить имя и пароль учетной записи с правами администратора Exchange Online.

Для данного пользователя Azure должно быть предварительно разрешено удаленное подключение через PowerShell:

Теперь можно установить удаленную сессию PowerShell с Office 365:

Если для вашего аккаунта включена мультифакторная аутентификация (Multi-Factor Authentication -MFA рекомендуется Microsoft для всех аккаунтов администраторов), то при подключении через New-PSSession появится ошибка:

Для подключения к Exchange Online в этом случае используется командлет:

Либо можно отключить MFA для аккаунта:

Затем импортируйте удаленную сессию в свою консоль:

Максимально количество удаленных PowerShell подключений к организации Exchange Online ограничено тремя сессиями. При превышении появится ошибка:

Теперь вы можете управлять ящиками Office 365.

Чтобы закрыть всея удаленные PowerShell сессии, выполните:

Предыдущая статья Следующая статья

Управление группами рассылок в Exchange Server

Перенос почтовых ящиков Exchange в другую базу

Вывести все ящики, к которым есть доступ у определенного пользователя Exchange/Microsoft 365

11.12.2018

itpro

Exchange, PowerShell

комментариев 12

Заключение

В этой публикации была рассмотрена установка и первоначальная настройка Exchange 2019. Мы рассмотрели довольно тривиальный вариант развертывания, но именно он позволит вам понять основные шаги на всех этапах установки. Мы рассмотрели предварительную подготовку инфраструктуры Active Directory для установки первого сервера Exchange. Далее мы выполнили непосредственно установки нашего первого сервера Exchange. В заключении мы настроили минимальные основные параметры Exchange, чтобы наш сервер электронной почты мог как отправлять электронную почту во внешний мир, так и принимать электронную почту из сети Интернет.

Надеюсь, что статья будет вам полезна, а в следующих публикация мы рассмотрим процесс обновления сервера Exchange – установку актуального Update Rollup и обновлений безопасности Exchange.

Понравилась статья? Поделиться с друзьями:
Быть в курсе нового
Добавить комментарий

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!: