我正在从 C#应用运行 PowerShell 代码,以在Azure AD中注册一个应用(在Azure AD中创建一个应用)。我想为“ Power BI Service ”和“ Windows Azure Active Directory ”。
我发现我们还可以编辑Azure AD应用程序的Manifest
并传递requiredResourceAccess
数组。这将自动添加并授予该应用程序的权限。
请帮助我使用PowerShell命令,该命令可以使用C#代码或C#代码运行,以编辑应用程序的Manifest
,以便以编程方式向Azure广告应用程序添加授予和权限。
答案 0 :(得分:1)
请尝试以下示例中的powershell命令,它会授予Windows Azure Active Directory
api和Power BI Service
api的某些权限。
$req = New-Object -TypeName "Microsoft.Open.AzureAD.Model.RequiredResourceAccess"
$acc1 = New-Object -TypeName "Microsoft.Open.AzureAD.Model.ResourceAccess" -ArgumentList "311a71cc-e848-46a1-bdf8-97ff7156d8e6","Scope"
$acc2 = New-Object -TypeName "Microsoft.Open.AzureAD.Model.ResourceAccess" -ArgumentList "aaff0dfd-0295-48b6-a5cc-9f465bc87928","Role"
$req.ResourceAccess = $acc1,$acc2
$req.ResourceAppId = "00000002-0000-0000-c000-000000000000"
$reqe = New-Object -TypeName "Microsoft.Open.AzureAD.Model.RequiredResourceAccess"
$acc1e = New-Object -TypeName "Microsoft.Open.AzureAD.Model.ResourceAccess" -ArgumentList "ddb3ca45-a192-477d-acb2-46bf9dc586de","Scope"
$acc2e = New-Object -TypeName "Microsoft.Open.AzureAD.Model.ResourceAccess" -ArgumentList "28379fa9-8596-4fd9-869e-cb60a93b5d84","Role"
$reqe.ResourceAccess = $acc1e,$acc2e
$reqe.ResourceAppId = "00000009-0000-0000-c000-000000000000"
Set-AzureADApplication -ObjectId <ObjectId> -RequiredResourceAccess @($req,$reqe)