执行Partner Center PowerShell命令时遇MFA验证失败错误求助
问题描述
我们参考了微软官方的PartnerCenter PowerShell模块文档,使用CSP合作伙伴中心账号执行PowerShell命令时,在获取客户租户信息时遇到认证错误。
执行的命令:
Install-Module -Name PartnerCenter -AllowClobber -Scope AllUsers import-module PartnerCenter Get-Module Connect-PartnerCenter #Connect-PartnerCenter -UseDeviceAuthentication #$credential = Get-Credential #Connect-PartnerCenter -Credential $credential -Tenant 'xxxxxxxxxxxx' -ServicePrincipal Get-PartnerCustomer -domain 'xxxxx.onmicrosoft.com'
错误信息:
Get-PartnerCustomer : {"code":10001,"description":"Authentication failed. MFA required.","data":[],"source":"PartnerApiServiceControllers"}
位置 行:1 字符:1
- Get-PartnerCustomer -domain 'xxxxxx.onmicrosoft.com'
- CategoryInfo : CloseError: (:) [Get-PartnerCustomer], PartnerException
- FullyQualifiedErrorId : Microsoft.Store.PartnerCenter.PowerShell.Commands.GetPartnerCustomer
解决方法
错误提示明确说明需要多因素认证(MFA),当前使用的Connect-PartnerCenter默认认证方式不支持MFA校验,需改用支持MFA的认证方式:
- 注释掉原
Connect-PartnerCenter命令,取消注释设备认证命令:# Connect-PartnerCenter Connect-PartnerCenter -UseDeviceAuthentication - 执行命令后,会弹出设备登录链接和验证码,在浏览器打开链接输入验证码,使用开启MFA的CSP账号完成登录认证。
- 认证完成后,重新执行
Get-PartnerCustomer -domain 'xxxxx.onmicrosoft.com'即可正常获取客户租户信息。
若使用服务主体账号,需确保服务主体配置了正确权限,且认证时指定对应租户ID和凭据,但针对当前CSP账号场景,优先使用设备认证即可解决MFA要求的问题。
内容的提问来源于stack exchange,提问作者egonid
相关产品推荐
相关产品推荐

