У цій статті ми розглянемо, як віддалено підключається до Exchange або Office 365 (Exchange Online) з сервера консолі PowerShell.
Зміст:
- Віддалений обмін на PowerShell Consill (без інструментів управління обміну інсталяцією)
- Віддалене підключення до обміну в Інтернеті (Office 365) від PowerShell
Віддалений обмін на PowerShell Consill (без інструментів управління обміну інсталяцією)
Для управління локальними біржами (версії Exchange Server 2010, 2013, 2016 та 2019) використовуються командири з оболонки управління Exchange (встановлені як частина інструментів управління Exchange), використовуються. Якщо у вас на комп’ютері модуль оболонки управління обміном обміну, ви можете віддалено підключитися до сервера Exchange та імпортувати командирів з сервера до місцевого сеансу сеансу PowerShell.
На сервері Exchange віддалені з'єднання виконуються через окремий віртуальний каталог IIS (Інтернет -сервіси), який називається PowerShell. Керберос використовується для виходу на захист, і взаємодія відбувається через WinRM.
Порада. Зверніть увагу, що деякі командири EMS не повністю підтримуються за допомогою сеансу віддаленого PowerShell. Наприклад, Get-ExchangeCertificate. Щоб використовувати його, вам доведеться встановити оболонку управління обміном на своєму комп’ютері.Перш ніж почати, переконайтеся, що ваш місцевий PowerShell дозволяє запускати місцеві сценарії PS (політика виконання). Наступна команда дозволить запустити локальні сценарії для поточного користувача.
Встановити -executionPolicy RemoteSigned -cope StrumentUser
Відкрийте консоль PowerShell на своєму комп’ютері та виконайте таку команду:
$ Usercredical = get-credential
Введіть пароль входу та облікового запису, який ви будете використовувати для підключення до обміну.
Створіть сеанс віддаленого PowerShell з сервером Exchange:
$ Session = new -pssession -configurationName Microsoft.Exchange -ConnectionUri http: // msk -exch1.Winitpro.Ru/ powershell/ -authentication kerberos -crediential $ usercredical
HTTP
, а не https
. Перевірте, чи створено сеанс і має Держава = відкритий
:
Get-pssession
Імпортуйте віддалений SessionPowershell у свій місцевий:
Імпорт-pssession $ сесія
Тепер ви можете використовувати всі команди Exchange у своєму місцевому сеансі PowerShell.
Не забудьте правильно виконати сеанс віддаленого PowerShell. Якщо ви просто закриєте консоль Windows PowerShell, не відключаючи сеанс, ви можете вичерпати межу сеансів віддаленого середовища PowerShell.
Щоб завершити сеанс, дотримуйтесь:
Видалити сеанс $ $
Перевірте, чи не залишилися сеанси, що працюють, не залишаються:
Get-pssession
Так що кожен раз, коли при запуску консолі не повинен виконувати команди імпорту командирів PowerShell з віддаленого сервера, ви можете використовувати профіль PowerShell.
Створіть файл профілю:
Новий -aitem -path $ profile -Itemtype -force
Відкрийте створений файл Microsoft.Powershell_profile.PS1 за допомогою ноутбука:
Блокнот $ профіль
Додайте команди команд для обміну та імпорту командирів з віддаленого сеансу в місцевий сеанс PowerShell:
$ Session = new -pssession -configurationName Microsoft.Exchange -ConnectionUri http: // msk -exch1.Winitpro.ru/ powershell/ -authentication kerberos -crediential (get -crediential)
Імпорт-pssession $ сесія
Віддалене підключення до обміну в Інтернеті (Office 365) від PowerShell
Аналогічним чином ви можете підключитися до свого орендаря Exchange (Office 365) до контрольних ящиків, залів переговорів, списків розсилки та інших параметрів Office 365.
Поміркуйте, як віддалено підключається до обміну в Інтернеті з консолі PowerShell, не встановлюючи Microsoft Exchange Online PowerShell (EXO/ EXOV2) за допомогою основної аутентифікації.
Спочатку потрібно дозволити запуск локальних сценаріїв:Set-ExecutionPolice reforygended
Запитайте ім'я та пароль облікового запису з правами обміну адміністратором в Інтернеті.
$ Usercredical = get-credential
Set -user -Identity [email protected] -reemotepowershellenbed $ true
Тепер ви можете встановити сеанс віддаленого PowerShell з Office 365:
$ Session = new -pssession -configurationName Microsoft.Exchange -ConnectionUri https: // Outlook.Office365.Com/ powershell -liveid/ -crediential $ usercredical -authentication basic -AlloDeDirection
New-PSSession: [Outlook.Office365.Com] підключення до віддаленого сервера.Office365.Com не вдалося з наступним повідомленням про помилку: Доступ відмовляється. + Категоріїнфо: OpenERROR: (Система.Manageme ... remoteRunSpace: remoteRunspace) [new-pssession], psremotingtransportexception + fullqualifiedErorid: AccessDom, psSessionoPenFail
У цьому випадку вам доведеться встановити модуль Exchange Online PowerShell V2 (EXO V2):
Встановлення-Module ExchangeOnlemanagement
Щоб підключитися до обміну в Інтернеті, в цьому випадку використовується команда:
Connect -ExchangeOnline -userprincipalname [email protected] -showprogress $ true
Або ви можете вимкнути МЗС для облікового запису:
Set -Massoluser -userprincipalname [email protected] -stronguthenticationRequements @()
Потім імпортуйте віддалений сеанс у свою консоль:
Імпорт-pssession $ сесія
Не вдалося створити бігусне місце, ви вирізали максимальну кількість дозволених коннекентів.
Тепер ви можете керувати ящиками Office 365.
Щоб закрити всі віддалені сеанси PowerShell, завершити:
Get-pssession | Видалити-PSSession