![](/img/trans.png)
[英]Az Powershell Connect-AzAccount fails in docker container, but works on host
[英]Connect-AzAccount Powershell on-prem
我是 Azure 的新手,并且已在我的 macOS 上成功安装了 PowerShell。 现在我想运行 get-azvm 命令并从本地(不是云外壳)停止/删除虚拟机。
我从终端做的第一件事: 1. PWSH 启动 PowerShell 2. Connect-AzAccount,浏览器打开进行身份验证,我收到一个错误:
Connect-AzAccount xx:需要设备身份验证。 跟踪 ID:xx 相关 ID:xx + CategoryInfo:CloseError:(:) [Connect-AzAccount],AadAuthenticationFailedException
{ }
请问,我做错了什么? 我需要在某处注册我的本地机器吗?
谢谢您的帮助。
正如上面的评论中提到的 - 您可能在 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"
希望能帮助到你?
根据Connect-AzAccount
的错误,看来您的帐户已启用 MFA ,请使用身份验证方法进行身份验证。 或者您可以创建一个服务主体, 在订阅中为其分配一个角色,然后您可以使用该服务主体登录并使用它来Get-AzVM
,详细信息请参见此处。
我继续使用 az login 命令。 结果:您已登录。现在让我们找到您有权访问的所有订阅。
请注意, Connect-AzAccount
用于登录Azure Powershell , az login
用于登录Azure CLI ,它们是不同的。 从输出来看,您在 Azure CLI 中成功登录,您可以使用az account set --subscription <subscription-id>
设置要从中获取 VM 的订阅,然后使用az vm list
列出 VM。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.