修复:AADSTS7000112 应用程序被禁用错误

AADSTS7000112 错误表示 Azure Active Directory (AAD) 当前正在禁用重要的应用程序,从而导致工作流中断。阅读此博客文章,了解修复 AADSTS7000112 应用程序已禁用错误的有效解决方案,并轻松重新获得对组织的 Azure AD 资源的访问权限。

什么是“AADSTS7000112:应用程序已禁用”错误?

当 Azure Active Directory (AAD) 中注册的应用程序被禁用时,将出现“AADSTS7000112:应用程序被禁用”错误。当用户或服务寻求访问与禁用的应用程序链接的资源时,通常会在身份验证尝试期间出现此错误。本质上,在目录设置中禁用 Azure AD 将阻止对应用程序的访问。

AADSTS7000112 应用程序被禁用错误

遇到此错误的用户可能会在访问某些服务或资源时遇到困难,具体取决于禁用的身份验证或授权应用程序。

以下解决方案可以解决此问题。

修复 1:安装适用于 Windows PowerShell 的 Azure Active Directory 模块

当尝试访问资源或通过禁用的应用程序进行身份验证时,通常会发生此错误,从而导致授权失败。

要解决此问题,一种方法是使用适用于 Windows PowerShell 的 Azure Active Directory 模块直接通过 PowerShell 命令启用应用程序。

操作方法如下:

1. 打开 Windows PowerShell 并以管理员身份运行。

2. 复制并粘贴以下命令:

# Check if the application is enabled
(Get-MsolServicePrincipal -AppPrincipalId 00000002-0000-0ff1-ce00-000000000000).accountenabled

上述命令用于检查是否启用了特定的 Azure Active Directory (AAD) 应用程序。这Get-MsolServicePrincipalcmdlet 将根据其唯一标识符 (AppPrincipalId) 检索有关 Azure AD 中服务主体的信息。

3. 如果输出返回False,运行以下命令来启用该应用程序:

# Enable the application
Get-MsolServicePrincipal -AppPrincipalId 00000002-0000-0ff1-ce00-000000000000 | Set-MsolServicePrincipal -AccountEnabled $true

该命令设置AccountEnabled指定服务主体的属性$true,有效启用应用程序。

修复 2:清除团队缓存数据

有时,由于 Microsoft Teams 中的缓存数据,可能会出现此错误。缓存的数据可能包含有关应用程序状态的过时或损坏的信息,从而导致身份验证失败并导致此错误。

请按照以下步骤清除 Teams Cace 数据:

1. 按 Windows 键 + R。输入“%appdata%MicrosoftTeams”,然后单击“确定”。

2. 选择所有文件并按Shift + 删除永久删除所选文件。

此步骤可确保从系统中完全删除缓存数据。

修复 3:在 Azure Active Directory 中启用登录

在 Azure Active Directory 中启用登录选项非常重要,以确保用户可以访问所需的应用程序而不会遇到 AADSTS7000112 错误。

请按照以下步骤检查登录状态:

1. 登录Microsoft 365 全局管理员并访问 Azure Active Directory 管理中心(Microsoft Entra 管理中心)。

2. 在左侧面板上,单击“企业应用“.

3. 在左侧面板中,选择“管理=>所有应用程序“.

在应用程序类型下,选择“微软应用程序“。 点击 ”申请“.

参见:

4. 接下来,选择您要管理的应用程序。

在“管理”部分,选择“特性“.

放 ”允许用户登录吗?“ 到 ”是的“.

5. 单击“节省“.

现在,尝试再次登录以查看错误是否仍然存在。

就是这样!