【问题标题】:How to add an application from the Azure AD Gallery Programmatically如何以编程方式从 Azure AD 库添加应用程序
【发布时间】:2022-03-24 07:23:22
【问题描述】:

如何以编程方式从 AAD 库中添加应用程序并对其进行配置?我检查了 AAD Powershell 命令,但找不到如何使用它从 Azure AD 库中预配预集成的应用程序。例如,有 New-AzureRmADApplication -DisplayName "NewApplication" -HomePage "http://www.microsoft.com" -IdentifierUris "http://NewApplication",但没有 Add-AzureRmADApplication 或类似的。我需要的应用程序已经在 AAD 应用程序库的“开发人员服务”类别下可用,我只需要添加它并配置它的 单点登录供应属性。这甚至可能还是我必须创建一个新应用程序?即使我创建了一个新应用程序,我该如何配置它,而不仅仅是添加 HomePage 和 IdentifierUris 参数,而这是我使用 New-AzureRmADApplication cmndlt 所能做的全部事情?

任何帮助将不胜感激。谢谢

【问题讨论】:

  • 您或许可以使用 ARM 模板定义部署,然后使用 New-AzureRmResourceGroupDeployment 从 powershell 部署 ARM 模板
  • 如果我有答案,我会发布答案。这只是一个评论,用于评估您是否已放弃该问题以及您对解决自己的问题的兴趣程度。
  • 已经有 Azure AD cmdlet 来创建新应用程序 $ New-AzureRmADApplication -DisplayName "NewApplication" -HomePage "microsoft.com" -IdentifierUris "NewApplication" 问题是我无法配置它除了几个可用的 cmdlet 选项。例如,我想在单点登录(例如,登录模式、SAML 登录模式的用户属性等)和配置设置下设置某些设置。 docs.microsoft.com/en-us/powershell/module/azurerm.resources/…
  • 您需要创建一个服务主体而不是应用程序。检查用于创建服务主体的 cmdlet。
  • @juunas 感谢您的回复,但您能否详细说明如何创建服务原则来帮助我从 Azure AD 库添加应用程序并使用 Azure Powershell 对其进行配置?

标签: powershell azure azure-active-directory


【解决方案1】:
【解决方案2】:

如果有人再次遇到这个问题,现在可以使用 AzVm 模块而不是 AzRm。

首先你得到“图库应用版本”

$galleryApp = Get-AzGalleryApplicationVersion -GalleryName $GalleryName `
                        -GalleryApplicationName $AppName `
                        -ResourceGroupName $ResourceGroupName

然后为您当前的 PowerShell 会话创建一个新的应用实例

$appInstance = New-GalleryApplication -PackageReferenceId $galleryApp.Id

您还需要在创建实例后设置 order 参数。定义时没有参数可以设置。

$appInstance.Order = $int32Value

最后,将应用程序添加到您的虚拟机

Add-AzVmGalleryApplication -VM $VirtualMachineObjet `
                       -GalleryApplication $appInstance
                       -ResourceGroupName $ResourceGroupName

添加应用程序后,您需要使用“Update-AzVm”推送更新,否则它们不会真正部署。

这是完整的示例:

$galleryApp = Get-AzGalleryApplicationVersion -GalleryName $GalleryName `
                        -GalleryApplicationName $AppName `
                        -ResourceGroupName $ResourceGroupName

$appInstance = New-GalleryApplication -PackageReferenceId $galleryApp.Id
$appInstance.Order = $int32Value

Add-AzVmGalleryApplication -VM $VirtualMachineObjet `
                   -GalleryApplication $appInstance `
                   -ResourceGroupName $ResourceGroupName `
                   -Order $int32Value

Update-AzVm -ResourceGroupName $ResourceGroupName -VM $VirtualMachineObject

【讨论】:

    猜你喜欢
    • 2016-06-03
    • 2016-04-18
    • 2022-12-17
    • 2017-11-29
    • 1970-01-01
    • 2023-03-24
    • 1970-01-01
    • 2017-06-16
    • 1970-01-01
    相关资源
    最近更新 更多