azure 无需手动交互的AZ登录

8i9zcol2  于 2023-08-07  发布在  其他
关注(0)|答案(3)|浏览(146)

我正在尝试在powershell脚本中自动化azure登录,为此,我使用了Microsoft文档中建议的以下命令:

az login --tenant <tenant> --use-device-code

字符串
但是脚本在这里暂停,并发出以下警告,希望我们打开浏览器并输入代码。

To sign in, use a web browser to open the page https://microsoft.com/devicelogin and enter the code <code> to authenticate.


如何在我的powershell脚本中自动登录?
编辑:这篇文章的目的是了解--use-device-code的工作原理,并使其按预期工作。

5vf7fwbs

5vf7fwbs1#

  • 以下是az login --use-device-code的工作方式:*


的数据

  • 在给定url中输入代码:*


  • 现在在powershell中,您将获得这种类型的输出:*


iklwldmw

iklwldmw2#

另一种方法是在具有托管身份的Azure VM上运行脚本。在这种情况下,不需要凭证。你需要做的就是运行:

az login --identity

字符串
https://learn.microsoft.com/en-us/azure/active-directory/managed-identities-azure-resources/how-to-use-vm-sign-in

x7yiwoj4

x7yiwoj43#

我支持@ken W - ZeroNetworks的回答。我们可以通过传递az login --identity来使用托管标识。但在此之前,请确保您已通过使用以下命令使用AZ CLI:
curl -sL https://aka.ms/InstallAzureCLIDeb| bash - az aks install-cli - az login --identity使用过时的Az cli版本将导致使用令牌进行外部身份验证,这是一项繁琐的任务。

相关问题