gpt4 book ai didi

powershell - AzureAD powershell 新服务主体

转载 作者:行者123 更新时间:2023-12-03 03:13:09 26 4
gpt4 key购买 nike

如何使用 powershell 设置服务主体的回复 URL。当我检查管理门户时,以下命令不会向该字段添加任何内容。

  • $aa = new-AzureADApplication -DisplayName“名称”-HomePage“addr”-IdentifierUris“addr”
  • 新-AzureADServicePrincipal -ApplicationId $aa.ApplicationId
  • .....设置角色等。

IdentifierUris 似乎只填写 APP ID URI。它需要一个数组,但是当我执行类似的操作时,azure 会返回一个内部错误:要么

$arr = @("addr1","addr2") 
New-AzureAdApplication -IdentifierUris $arr

New-AzureAdApplication -IdentifierUris (,$arr) 

New-AzureAdApplication -IdentifierUris @("addr1","addr2") 

是否可以通过powershell设置该字段?

最佳答案

我不知道如何使用 Azure PowerShell 模块执行此操作,但您可以使用 Set-MsolServicePrincipal 执行此操作。 Azure AD(又名 MSOnline)模块中的 cmdlet。回复 URL 可以通过 Addresses 集合进行管理。

示例(来自 https://gist.github.com/rytmis/4178996 ):

$addresses = $principal.Addresses
$addresses.Add((New-MsolServicePrincipalAddresses -Address http://localhost:81))
$addresses.Add((New-MsolServicePrincipalAddresses -Address http://my-deployment-endpoint.cloudapp.net))
Set-MsolServicePrincipal -AppPrincipalId $appPrincipalId -Addresses $addresses

编辑(一些背景信息)

应用程序和服务主体是独立但相关的实体。 ( This article 解释了两者之间的关系)。
通过 Azure AD 门户创建应用程序时,它会创建应用程序和服务主体。要从 PowerShell 获得相同的结果,您必须创建这两个对象。

# Create the application object
$azureAdApplication = New-AzureRmADApplication -DisplayName "<Your Application Display Name>" `
-HomePage "<https://YourApplicationHomePage>" `
-IdentifierUris "<https://YouApplicationUri>"

# Create the corresponding service principal
New-AzureRmADServicePrincipal -ApplicationId $azureAdApplication.ApplicationId

以这种方式创建的应用程序/服务主体组合应显示在门户中,并且可以按照与在门户中创建的组合相同的方式使用。

关于powershell - AzureAD powershell 新服务主体,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34315181/

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