Итак, мы использовали get-msolservicePrincipal для просмотра регистрации и удаления-msolserviceprincipal, чтобы удалить его, так что, несомненно, новый-msolserviceprincipal добавит новый? Но это не сработало. Ну, мы также знаем, что с помощью следующих трех строк создает новый вторичный сертификат для обновления сертификата
New-MsolServicePrincipalCredential -AppPrincipalId $clientId -Type Symmetric -Usage Sign -Value $newClientSecret
New-MsolServicePrincipalCredential -AppPrincipalId $clientId -Type Symmetric -Usage Verify -Value $newClientSecret
New-MsolServicePrincipalCredential -AppPrincipalId $clientId -Type Password -Usage Verify -Value $newClientSecret
Ну что, если мы помещаем те, после того как мы делаем новый-msolserviceprincipal? ОНО РАБОТАЕТ!
AppRegNew.aspx Alternative
$servicePrincipalName = @("$clientID/$appDomain")
Write-Output "Adding New app registration"
New-MsolServicePrincipal -ServicePrincipalNames $servicePrincipalName -AppPrincipalId $clientID -DisplayName $appName -Type Symmetric -Usage Verify -StartDate "02/23/2016" -EndDate "02/22/2017" -Addresses (New-MsolServicePrincipalAddresses -Address $appUrl)
New-MsolServicePrincipalCredential -AppPrincipalId $clientId -Type Symmetric -Usage Sign -Value $newClientSecret
New-MsolServicePrincipalCredential -AppPrincipalId $clientId -Type Symmetric -Usage Verify -Value $newClientSecret
New-MsolServicePrincipalCredential -AppPrincipalId $clientId -Type Password -Usage Verify -Value $newClientSecret