Скрипт PowerShell для возврата групп, назначенных приложению - PullRequest
0 голосов
/ 20 марта 2020

Есть ли лучший способ сделать это? Я хочу вернуть группы AD, которые назначены приложению Azure AD. Я могу найти много информации о просмотре назначенных ролей, но не о группах.

Приведенный ниже код сначала просматривает все группы AD, а затем в конечном итоге проверяет приложение, чтобы определить, применяются ли они. Есть ли способ проверить приложение напрямую?

$ApplicationName = "<NameOfApp>"

$ADGroupList = Get-AzureADGroup -All 1 | Where-Object { $_.DisplayName.Contains('<search string>') } #Find ALL groups that contain search text

#Loop through each group in list and output ObjectID, ResourceDisplayName, and PrincipalDisplayName for each that is assigned to the specified application
ForEach ($group in $ADGroupList){  #Each group in list
    Get-AzureADGroupAppRoleAssignment -ObjectId $group.ObjectID | Where-Object { $_.ResourceDisplayName -eq $ApplicationName }
} 

1 Ответ

0 голосов
/ 23 марта 2020

Командлет для проверки назначения роли приложения-участника службы: Get-AzureADServiceAppRoleAssignment .

Пример здесь:

Get-AzureADServiceAppRoleAssignment -ObjectId $applicationObjectId | Where-Object{$_.PrincipalType -eq "Group"}
...