如何从PowerShell的AzureAD v2 cmdlet访问新创建的应用程序的ObjectId?

时间:2017-02-13 15:03:28

标签: powershell azure azure-active-directory

有没有办法在ObjectId中为新创建的应用获取最新的AzureAD v2 cmdlet for PowerShell

1 个答案:

答案 0 :(得分:2)

PowerShell cmdlet New-AzureADApplication的结果将是Application对象,包括ObjectId属性:

PS C:\> New-AzureADApplication -DisplayName "My Special App" -IdentifierUris @("https://localhost/my-special-app")
ObjectId                             AppId                                DisplayName
--------                             -----                                ----------
4a9c0714-adf9-42f4-9189-a69fa2c33861 0f6b4c20-957a-4c96-b477-5562995fd920 My Special App

在脚本中使用的最佳方法是将结果放在变量中:

PS C:\> $app = New-AzureADApplication -DisplayName "My Special App" -IdentifierUris @("https://localhost/my-special-app")
PS C:\> $app.ObjectId
4a9c0714-adf9-42f4-9189-a69fa2c33861

如果您正在寻找已存在的Application对象的ObjectId,您可以按名称搜索它:

PS C:\> Get-AzureADApplication -SearchString "My"
ObjectId                             AppId                                DisplayName
--------                             -----                                -----------
4a9c0714-adf9-42f4-9189-a69fa2c33861 0f6b4c20-957a-4c96-b477-5562995fd920 My Special App
4254aa16-b04d-4ce8-9d0b-9b439984499a a4dfe0f4-4406-4906-af67-7201aef85db7 My Other Special App

(注意:-SearchString参数执行“startswith”搜索,而不是“包含”。)