如何通过PowerShell使用启用MFA的用户登录Azure Portal?
解决Azure CLI因MFA要求无法登录的问题
先完成MFA注册(未注册时)
- 直接用浏览器打开Azure Portal,输入你的
<email>和<pwd>登录 - 登录过程中会自动触发MFA注册流程,按提示绑定验证方式(比如微软验证器APP、手机短信验证码、硬件密钥等)
- 完成注册后,后续登录需使用该验证方式
带MFA的CLI登录操作
用户名密码直接登录的az login -u "<email>" -p "<pwd>"不支持MFA,改用以下交互式方式:
- 执行命令:
az login - 命令行会输出一个登录URL和验证码
- 打开浏览器访问该URL,输入验证码后用账号登录,此时会触发MFA验证,用已注册的方式完成验证
- 验证通过后,CLI会自动完成登录并返回订阅信息
自动化场景替代方案(服务主体登录)
如果是脚本自动化需求,不适合交互式MFA,可创建服务主体登录:
- 确保账号有足够权限,执行:
az ad sp create-for-rbac --name "<自定义服务主体名称>" - 命令会返回
appId、password、tenant三个参数,后续用以下命令登录:
注意:需提前给服务主体配置对应权限,且务必妥善保管服务主体密码az login --service-principal -u "<appId>" -p "<password>" --tenant "<tenant>"
内容的提问来源于stack exchange,提问作者Sarah
相关产品推荐
相关产品推荐

