gpt4 book ai didi

powershell - 如何获取应用服务的 Azure MSI 引用?

转载 作者:行者123 更新时间:2023-12-02 23:09:34 25 4
gpt4 key购买 nike

我一直在测试最近发布的 Azure 托管服务身份 (MSI),并使用此处文档中描述的 ARM 模板方法成功为我们的应用服务创建了 MSI:How to use Azure Managed Service Identity (public preview) in App Service and Azure Functions

但是,我想授予托管身份对其他资源(例如 key 保管库)的访问权限。我已经能够通过门户执行此操作,但需要能够在 PowerShell 中编写脚本,以便与我们的持续部署构建集成。

我已通过执行 Set-AzureRmKeyVaultAccessPolicy cmdlet 使用 PowerShell 成功创建了访问权限。然而,我只能使用硬编码的对象 ID 来完成此操作,创建 MSI 后,从门户手动复制并粘贴。

我的问题是,在 PowerShell 中如何获取 MSI 对象 ID 的引用,以便我可以授予对其他资源的访问权限?我能找到的唯一示例(例如 this one )仅涉及虚拟机而不是应用服务。

最佳答案

您可以使用Get-AzureADServicePrincipal .

$web=Get-AzureADServicePrincipal -SearchString "<name>"
$web.ObjectId

默认情况下,该名称是您的网络应用程序名称。

更新:

对于OP的场景,我们可以使用template获取对 Azure MSI 的引用。

关于powershell - 如何获取应用服务的 Azure MSI 引用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46347139/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com