Azure二头肌获取服务主体的应用程序ID

标签 azure azure-active-directory azure-resource-manager azure-bicep

Bicep 可用于创建角色分配,如下所示:

resource RoleAssignment 'Microsoft.Authorization/roleAssignments@2020-10-01-preview' = {
  name: guid(managementGroup().id, RoleDefinitionId, principalId)
  properties: {
    roleDefinitionId: roleDefinition.id
    principalId: principalId
    principalType: principalType
  }
}

当主体类型为“ServicePrincipal”时,似乎需要 Azure 门户的企业应用程序页面中的应用程序 ID:

enter image description here

有人知道如何以编程方式获取它吗?如果无法使用二头肌,那么也许可以使用 PowerShell?

最佳答案

要通过PowerShell获取服务主体的Application ID,您可以使用以下命令:

(Get-AzADServicePrincipal -DisplayName AppName).AppId

我尝试在我的环境中重现相同的结果并得到以下结果:

我有一个名为 ClientApp 的服务主体,并成功获取了它的应用程序 ID,如下所示:

(Get-AzADServicePrincipal -DisplayName ClientApp).AppId

回应:

enter image description here

关于Azure二头肌获取服务主体的应用程序ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/74516817/

相关文章:

azure - 如何从 B2C 用户记录中读取移动值并将其转换为 StrongAuthenticationPhoneNumber?

c# - 使用 Azure 服务总线终结点在本地 WCF 服务中进行 Windows 模拟

用于单个 VM 上多个 SSL 的 Azure VIP

azure - 删除 Azure B2C AD 租户

powershell - Azure ARM部署,从powershell传递动态变量

Azure 角色 - 应用程序启动任务失败,退出代码为 1

azure - 如何在另一个租户(未创建该应用程序的租户)中注册 Azure AD Multi-Tenancy 应用程序

r - 如何安全地向运行 R 脚本的 Azure 批处理服务提供 secret

azure - Azure 中的部署脚本 ARM 模板

azure-active-directory - 如何使用 Microsoft.Azure.ResourceManager 列出订阅?