我正在尝试在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的工作原理,并使其按预期工作。
3条答案
按热度按时间5vf7fwbs1#
az login --use-device-code
的工作方式:*的数据
的
的
iklwldmw2#
另一种方法是在具有托管身份的Azure VM上运行脚本。在这种情况下,不需要凭证。你需要做的就是运行:
字符串
https://learn.microsoft.com/en-us/azure/active-directory/managed-identities-azure-resources/how-to-use-vm-sign-in
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版本将导致使用令牌进行外部身份验证,这是一项繁琐的任务。