Доступ запрещен с Azure Автоматизация / Соединение o365 Exchange - PullRequest
0 голосов
/ 04 апреля 2020

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

По сути, у меня та же проблема, что и здесь, но решения не было опубликовано. https://www.reddit.com/r/AZURE/comments/8sz7s8/can_anyone_help_access_denied_with_azure/

Я получаю эту ошибку при попытке подключиться к Exchange через Интернет при использовании служебной учетной записи из моей учетной записи автоматизации. Я думаю, что проблема также может быть в том, что моя переменная $ credential не переходит в мою переменную $ session, но я не могу придумать причину, по которой это могло бы произойти.

New-PSSession : [ps.outlook.com] Connecting to remote server ps.outlook.com failed with the following error message : Access is denied. For more information, see the about_Remote_Trouble

Если я запускаю это локально Я не получаю никаких проблем. Я вошел в Exchange с этой учетной записью службы, чтобы подтвердить, что пароль работает. Я проверил, что у него есть доступ администратора Exchange. Я знаю, что учетные данные и разрешения в порядке. Как ни странно, я использовал этот же скрипт в другой учетной записи автоматизации в старой подписке. Я точно скопировал настройки (или, по крайней мере, так думал) и решил, что могу просто повторно использовать эту книгу запусков.

Мой вызов соединения почти такой же, как в ссылке, которой я поделился.

$credential = Get-AutomationPSCredential -Name 'Admin-ExchangeOnline'
$session = New-PSSession -ConfigurationName Microsoft.Exchange -ConnectionUri 'https://outlook.office365.com/powershell-liveid/' -Credential $credential -Authentication Basic -AllowRedirection

    Import-Module (Import-PSSession -Session $session -DisableNameChecking -AllowClobber) -Global

Любая помощь будет очень признательна!

1 Ответ

0 голосов
/ 08 апреля 2020

Разобрался с проблемой. Настоящий глупый. Я неправильно ввел имя пользователя для учетных данных. Как только я сделал это, мой оригинальный сценарий сработал. Однако, чтобы люди знали, моя попытка подключения с помощью командлета get-AzAutomationCredential не сработала. Мне удалось создать объект $ credential с помощью командлета, и он, кажется, работает правильно, но я думаю, что структура объекта несовместима с традиционными средствами подключения к Exchange Online.

...