AzureAD powershell Новый участник службы

Как установить URL-адрес ответа для участника службы с powershell. Следующие команды не добавляют ничего в это поле, когда я проверяю портал управления.

  • $ aa = new-AzureADApplication -DisplayName "Name" -HomePage "addr" -IdentifierUris "addr"
  • new-AzureADServicePrincipal -ApplicationId $ aa.ApplicationId
  • ..... настройка ролей и т. д.

Кажется, что IdentifierUris заполняет только URI идентификатора приложения. Он принимает массив, но когда я делаю что-то подобное, Azure отвечает внутренней ошибкой:

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

или же

New-AzureAdApplication -IdentifierUris (,$arr) 

или же

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

Можно ли установить это поле через powershell?

1 ответ

Я не знаю, как это сделать с помощью модулей Azure PowerShell, но вы можете сделать это с помощью командлета Set-MsolServicePrincipal в модуле Azure AD (он же MSOnline). 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

Изменить (некоторая справочная информация)

Приложения и Принципы обслуживания являются отдельными, но взаимосвязанными объектами. ( Эта статья объясняет отношения между ними).
Когда вы создаете приложение через портал 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

Созданные таким образом комбинации приложения / службы должны отображаться на портале и могут использоваться так же, как и созданные на портале.

Другие вопросы по тегам