繁体   English   中英

Connect-AzAccount Powershell 本地

[英]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

  1. 我继续使用 az login 命令。 结果:您已登录。现在让我们找到您有权访问的所有订阅...

{ }

  1. 我运行:get-azvm 并得到另一个错误:get-azvm:在上下文中找不到订阅。 请确保您提供的凭据有权访问 Azure 订阅,然后运行 ​​Connect-AzAccount 进行登录。 在行:1 字符:1

请问,我做错了什么? 我需要在某处注册我的本地机器吗?

谢谢您的帮助。

正如上面的评论中提到的 - 您可能在 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 Powershellaz login用于登录Azure CLI ,它们是不同的。 从输出来看,您在 Azure CLI 中成功登录,您可以使用az account set --subscription <subscription-id>设置要从中获取 VM 的订阅,然后使用az vm list列出 VM。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

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