使用PowerShell v7连接SharePoint时遇无MFA账号凭据验证错误
解决Connect-PnPOnline身份验证错误(非MFA账号)
确认凭证生成方式:必须用
Get-Credential命令创建$Cred对象,输入用户名时要使用完整的用户主体名称(UPN)(如user@contoso.com),不能手动构造PSCredential实例,示例:$Cred = Get-Credential校验站点URL:
$SiteURL必须是SharePoint站点的完整有效路径,例如https://contoso.sharepoint.com/sites/YourTeamSite,避免域名、站点名称拼写错误。验证账号权限与可用性:
- 确保账号能通过浏览器正常登录目标站点,拥有至少读取权限;
- 确认账号未被禁用、密码未过期,租户也没有限制该账号登录的策略(如IP白名单、登录位置限制)。
检查模块兼容性:
- 确保安装的是支持PowerShell v7的
PnP.PowerShell模块,而非旧版SharePointPnPPowerShellOnline; - 更新模块到最新稳定版:
Update-Module -Name PnP.PowerShell -Force
- 确保安装的是支持PowerShell v7的
强制指定认证方式:添加
-AuthenticationMethod Password参数,明确使用密码认证模式:Connect-PnPOnline -Url $SiteURL -Credentials $Cred -AuthenticationMethod Password
内容的提问来源于stack exchange,提问作者sasad
相关产品推荐
相关产品推荐

