Поскольку при использовании двух приведенных ниже команд он не создаст для вас секрет автоматически.
$AzureAdApplication = New-AzADApplication -DisplayName $ServicePrincipalName -HomePage "https://$ServicePrincipalName.local" -IdentifierUris "https://$ServicePrincipalName.com" -ErrorAction Stop
$sp = New-AzADServicePrincipal -ApplicationId $AzureAdApplication.ApplicationId -Scope /subscriptions/$ScopeSubscriptionId -ErrorAction Stop
Вы также можете проверить это в портале:
Когда вы используете команду без -ApplicationId
для создания субъекта службы, он создаст субъект службы вместе с Приложение AD (регистрация приложения), и оно также автоматически создаст для вас секрет.
$sp = New-AzADServicePrincipal -DisplayName $ServicePrincipalName -Scope /subscriptions/$ScopeSubscriptionId -ErrorAction Stop
Проверьте его на портале:
Если вы хотите использовать команду с -ApplicationId
, вы можете создать секрет для своего приложения AD вручную, вы можете использовать New-AzADAppCredential
, вы можете установить секретное значение самостоятельно, в моем примере секрет password01!
.
$AzureAdApplication = New-AzADApplication -DisplayName $ServicePrincipalName -HomePage "https://$ServicePrincipalName.local" -IdentifierUris "https://$ServicePrincipalName.com"
$sp = New-AzADServicePrincipal -ApplicationId $AzureAdApplication.ApplicationId -Scope /subscriptions/$ScopeSubscriptionId
$SecureStringPassword = ConvertTo-SecureString -String "password01!" -AsPlainText -Force
New-AzADAppCredential -ApplicationId $AzureAdApplication.ApplicationId -Password $SecureStringPassword -EndDate (Get-Date).AddYears(1)
Помимо , если вы просто хотите сгенерировать случайное значение для секрета, вам нужно использовать New-AzureADApplicationPasswordCredential
в AzureAD
модуле, см. Эту ссылку .