Подключение Exchange Online с Powershell без базовой аутентификации c - PullRequest
1 голос
/ 12 марта 2020

Я до сих пор не понимаю, как подключиться к Exchange Online без базовой аутентификации c.
Факт в том, что базовая c аутентификация - EOL: https://techcommunity.microsoft.com/t5/Exchange-Team-Blog/Improving-Security-Together/ba-p/805892

С модулем Exchange Online Powershell V2 (https://techcommunity.microsoft.com/t5/Exchange-Team-Blog/Improving-Security-Together/ba-p/805892) я могу подключиться

    $Credential=Get-Credential
    Connect-ExchangeOnline –Credential $Credential

Приведенный выше код работает.
Но только EXO ... Доступны команды.
Что мне нужно сделать, чтобы команда Get-OrganizationConfig была доступна?

В конце мне нужны команды администратора для администрирования ExchangeOnline без какого-либо вмешательства пользователя. Имя пользователя / пароль должны быть указаны в качестве параметра.

Ответы [ 3 ]

1 голос
/ 13 марта 2020

Если WinRM Basi c Auth отключен на клиентском компьютере, вы можете получить доступ к 9 командлетам EXO *, но не можете получить доступ к оставшимся 700+ командлетам.

Чтобы получить доступ ко всем командлетам, вам необходимо включить WinRM basi c на клиентском компьютере. Тем не менее, он использует современную аутентификацию для аутентификации, для переноса токенов OAuth требуется заголовок basi c auth.

Для получения дополнительной информации вы можете проверить здесь: Все, что вам нужно знать о модуле EXO V2

0 голосов
/ 13 марта 2020

Exo v2-Module включает в себя все «старые» командлеты. Мой делает, и MS также говорит, что он делает

Новые командлеты в модуле EXO V2 предназначены для замены их старых, менее эффективных эквивалентов. Однако исходные командлеты по-прежнему доступны в модуле EXO V2 для обратной совместимости после создания сеанса для подключения к организации Exchange Online.

см. Документы MS

Так или иначе, ситуация довольно неудовлетворительная, поскольку вы не можете использовать EXOv2 в запланированных сценариях. Более новая версия поста от MSExchangeTeam здесь . Он также содержит информацию о RPS:

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

Я предполагаю, что они задержат отключение Basi c Auth на некоторое время, потому что они не могут предложить решение вовремя.

С уважением

Филипп

0 голосов
/ 12 марта 2020

Это не проблема кода Powershell, с которой мы здесь, чтобы помочь. Таким образом, это действительно должно быть перенесено в SuperUser или StackExchange, но так как вы здесь. Знайте, что это «подключение к O365 / Azure без Basi c auth» не является чем-то новым. Вы смогли сделать это в течение очень долгого времени.

Обратите внимание, изначально Azure и ADAL / Modern выключены по умолчанию, теперь он включен по умолчанию, но сейчас, если вы делаете то, что не использует ADAL / MA, он отступит к основному c, это, конечно, сейчас не относится к EOL Basi c Auth (что люди сейчас паникуют - честно по малой причине).

Из-за к общеотраслевой позиции в области управления рисками / безопасности каждый должен подключиться к использованию MFA в любом случае и, конечно, MFA нельзя использовать с Basi c Auth.

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

'PowerShell connect для обмена онлайн-рекламой'

'PowerShell Connect для обмена онлайн-аутентификацией'

'PowerShell Connect для обмена онлайн MFA'

'PowerShell Connect для обмена онлайн 2-фактор аутентификации'

... и вы получите все документы по MS, а также все другие сообщения в блогах на topi c.

Подключение к Exchange Online PowerShell

Если вы хотите использовать многофакторную аутентификацию (MFA) для подключения к Exchange Online PowerShell, вам необходимо скачать и использовать модуль Exchange Online Remote PowerShell. Дополнительные сведения см. В разделе Подключение к Exchange Online PowerShell с помощью многофакторной аутентификации.

Подключение к Exchange Online PowerShell с помощью многофакторной аутентификации

Основы PowerShell: Подключение к Exchange Online с помощью многофакторной аутентификации

Подключение к Office 365 с использованием PowerShell и современной аутентификации

Подключение к Exchange Online с помощью Powershell, Modern Аутентификация и условный доступ

Подключение к Exchange Online PowerShell без базовой c аутентификации (шаг за шагом)

# Install Exchange Online PowerShell V2 Module: 
Install-Module PowerShellGet -Force
Install-Module –Name ExchangeOnlineManagement

# Connect to Exchange Online PowerShell With Modern Authentication: 
Connect-ExchangeOnline

# Additional Usecases for Connect-ExchangeOnline: 
PowerShell
$Credential=Get-Credential
Connect-ExchangeOnline –Credential $Credential
Connect-ExchangeOnline -UserPrincipalName <UPN>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...