简体   繁体   中英

powershell browser access on WSL2

I'm trying to run Connect-AzAccount in WSL2 Ubuntu 20.04 but hit the following


Connect-AzAccount
WARNING: Unable to acquire token for tenant 'organizations'
WARNING: Interactive authentication is not supported in this session, please run Connect-AzAccount using switch -DeviceCode.

Is there a way to tell powershell where Browser is? For instance, export BROWSER="wslview" works for bash

Not sure if there is a way to tell it where Browser is, my workaround is to use a non-interactive way to login directly.

1. Register an application with Azure AD and create a service principal .

2. Get values for signing in and create a new application secret .

3.Then use the commands below to login.

$azureAplicationId ="<application-id>"
$azureTenantId= "<tenant-id>"
$azurePassword = ConvertTo-SecureString "<application-secret>" -AsPlainText -Force
$psCred = New-Object System.Management.Automation.PSCredential($azureAplicationId , $azurePassword)
Connect-AzAccount -Credential $psCred -TenantId $azureTenantId -ServicePrincipal 

If your purpose is to use the powershell to access azure resources, don't forget to assign an RBAC role to the service principal at the scope you want eg subscription, resource group, etc.

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM