1.Для входа в систему с учетной записью пользователя, попробуйте команду, как показано ниже, убедитесь, что ваша учетная запись не включает MFA (многофакторную аутентификацию).
$User = "xxx@xxxx.onmicrosoft.com"
$PWord = ConvertTo-SecureString -String "<Password>" -AsPlainText -Force
$tenant = "<tenant id>"
$subscription = "<subscription id>"
$Credential = New-Object -TypeName "System.Management.Automation.PSCredential" -ArgumentList $User,$PWord
Connect-AzAccount -Credential $Credential -Tenant $tenant -Subscription $subscription
2.Вы также можете использовать субъект-службу для входа в систему, используйте команду, как показано ниже.
$azureAplicationId ="Azure AD Application Id"
$azureTenantId= "Your Tenant Id"
$azurePassword = ConvertTo-SecureString "strong password" -AsPlainText -Force
$psCred = New-Object System.Management.Automation.PSCredential($azureAplicationId , $azurePassword)
Connect-AzAccount -Credential $psCred -TenantId $azureTenantId -ServicePrincipal
Смотрите похожую проблему, на которую я ответил здесь ,он использует старый модуль AzureRM
, для Az
просто измените последнюю строку.
Если вы не знакомы с принципалом службы, см. также: Как: использовать портал для созданияПриложение и субъект службы Azure AD, которые могут получить доступ к ресурсам , идентификатору приложения и ключу аутентификации , - это Azure AD Application Id
и strong password
, которые вам нужны.