Connect-AzAccount Powershell on-prem - PullRequest
       6

Connect-AzAccount Powershell on-prem

1 голос
/ 15 февраля 2020

Я новичок в Azure, и я успешно установил PowerShell на моей macOS. Теперь я хочу запустить команду get-azvm и остановить / удалить виртуальную машину из on-prem (не облачной оболочки).

Первое, что я сделал из терминала: 1. PW SH для запуска PowerShell 2. Подключение -AzAccount, открывается браузер для аутентификации, и я получаю сообщение об ошибке:

Connect-AzAccount xx: требуется аутентификация устройства. Идентификатор трассировки: xx Идентификатор корреляции: xx + CategoryInfo: CloseError: (:) [Connect-AzAccount], AadAuthenticationFailedException

Я продолжаю с командой az login. Результат: Вы вошли в систему. Теперь давайте найдем все подписки, к которым у вас есть доступ ...

{}

Я запускаю: get-azvm и получаю еще одну ошибку: get-azvm: Подписка не найдена в контексте. Убедитесь, что предоставленные учетные данные авторизованы для доступа к подписке Azure, затем запустите Connect-AzAccount для входа. В строке: 1 символ: 1

Пожалуйста, что я делаю не так? Нужно ли мне где-то регистрировать мою предварительную машину?

Спасибо за помощь.

Ответы [ 2 ]

0 голосов
/ 18 февраля 2020

В соответствии с ошибкой Connect-AzAccount, похоже, ваша учетная запись с поддержкой MFA , используйте методы аутентификации для аутентификации. Или вы можете создать субъект-службу, назначить ему роль в подписке , затем войти в систему с субъектом-службой и использовать его для Get-AzVM, подробности здесь .

Я продолжаю с командой az login. Результат: Вы вошли в систему. Теперь давайте найдем все подписки, к которым у вас есть доступ.

Обратите внимание: Connect-AzAccount используется для входа в систему Azure Powershell *. 1019 *, az login используется для входа в систему Azure CLI , они разные. Из выходных данных видно, что вы успешно вошли в CLI Azure, вы можете использовать az account set --subscription <subscription-id> для установки подписки, от которой вы хотите получать виртуальные машины, а затем использовать az vm list для отображения виртуальных машин.

0 голосов
/ 16 февраля 2020

Как уже упоминалось в комментарии выше - возможно, на вашем Azure AD включены политики условного доступа, поэтому вы можете проверить его и подтвердить. Во-вторых, если это не так - попробуйте выполнить команды ниже, прежде чем вы получите доступ к вашим azure ресурсам

Add-AzAccount
Get-AzSubscription -SubscriptionId "your_azure_subscription_id" | Select-AzSubscription
$vm = Get-AzVM -ResourceGroupName "your_vm_resource_group_name" -Name "your_vm_name"

Надеюсь, это поможет?

...