1

如何使用powershell設置服務主體的回覆URL。 當我檢查管理門戶時,以下不命令不會向該字段添加任何內容。
AzureAD powershell新服務負責人

  • $ AA =新AzureADApplication -DisplayName 「名稱」 -HomePage 「地址」 -IdentifierUris 「地址」
  • 新AzureADServicePrincipal -ApplicationId $ aa.ApplicationId
  • .....設立角色等

的IdentifierUris似乎只填補了APP ID URI。它帶有一個數組但是當我做這樣的事情,天藍色與一個內部錯誤響應: 要麼

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

New-AzureAdApplication -IdentifierUris (,$arr) 

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

是否有可能設置此通過PowerShell的領域?

回答

0

我不知道如何使用Azure PowerShell模塊執行此操作,但可以使用Azure AD(又名MSOnline)模塊中的Set-MsolServicePrincipal 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 

應用程序/創建這種方式應在門戶顯示出來,並且可以使用的方式的那些門戶創建相同服務主體的組合。

+0

謝謝,我知道MSOnline模塊。但我不確定以這種方式創建的服務主體是否可用於查詢訂閱中的資源(管理雲服務等)。同樣,一旦我用msol創建服務主體,我甚至無法在管理門戶中看到。 – Esmail

+0

更新了我的答案,希望能解決您的問題。 – BenV