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
Созданные таким образом комбинации приложения / службы должны отображаться на портале и могут использоваться так же, как и созданные на портале.