使用 Set-MsolADFSContext 命令时出错:与 <ServerName> Active Directory 联合身份验证服务 2.0 服务器的连接失败

适用于:Windows Server 2019、Windows Server 2016、Windows Server 2012 R2、Windows Server 2012
原始 KB 编号: 2587730

症状

在用于Windows PowerShell的 Microsoft Azure Active Directory 模块中运行 Set-MsolADFSContext -Computer 命令时,会收到以下错误:

Set-MsolADFSContext:由于凭据无效,与 <ServerName> Active Directory 联合身份验证服务 2.0 服务器的连接失败。

注意

自 2024 年 3 月 30 日起,Azure AD 和 MSOnline PowerShell 模块已弃用。 若要了解详细信息,请阅读 弃用更新。 在此日期之后,对这些模块的支持仅限于 Microsoft Graph PowerShell SDK 和安全修补程序的迁移帮助。 弃用的模块将继续运行到 2025 年 3 月 30 日。

建议迁移到 Microsoft Graph PowerShell,以便与以前为 Azure AD) Microsoft Entra ID (交互。 有关常见的迁移问题,请参阅 迁移常见问题解答注意: MSOnline 1.0.x 版可能会在 2024 年 6 月 30 日之后遇到中断。

原因

如果在参数引用的 Active Directory 联合身份验证服务 (AD FS) 联合服务器上未启用远程 PowerShell,-computer则会发生此错误。

在门户中正确添加并验证域后,可以使用用于Windows PowerShell的 Azure Active Directory 模块通过远程 PowerShell 从管理工作站设置单一登录 (SSO) 。

但是,用于Windows PowerShell的 Azure Active Directory 模块只能在 Windows 7 和 Windows Server 2008 SR2 上安装。 无法在 Windows Server 2008 Service Pack 2 (SP2) 上安装用于Windows PowerShell的 Azure Active Directory 模块。 因此,在 Windows Server 2008 SP2 平台上安装 AD FS 时,此问题尤其相关。 在这种情况下,必须从远程计算机发出与 AD FS 相关的用于 Windows PowerShell 的 Azure Active Directory 模块命令。

解决方案

若要在 AD FS 联合服务器上启用远程 PowerShell,请执行以下步骤:

  1. 以管理员身份启动Windows PowerShell。 为此,请右键单击Windows PowerShell快捷方式,然后选择“以管理员身份运行”。

  2. 若要设置用于远程处理Windows PowerShell,请键入以下命令,然后按 Enter:

    Enable-PSRemoting -force
    

更多信息

有关远程 PowerShell 要求的详细信息,请参阅 About_Remote_Requirements

有关远程 PowerShell 功能的详细信息,请参阅Windows PowerShell:深入了解远程处理

仍然需要帮助? 转到 Microsoft 社区Microsoft Entra论坛网站。