Как составить список всех определений расширений каталогов в арендаторе Entra ID?

Как составить список всех определений расширений каталогов в арендаторе Entra ID.

Get-MgDirectoryObjectAvailableExtension возвращает только несколько определений расширений каталогов, происходящих из мультитенантных приложений:

Вернуть все зарегистрированные определения расширений каталогов. в каталоге, в том числе через мультитенантные приложения.

В частности, не возвращаются определения расширений каталогов, созданные в приложении в клиенте. Их возвращает Get-MgApplicationExtensionProperty -ApplicationId ApplicationId, для чего требуется идентификатор приложения.

https://learn.microsoft.com/en-us/powershell/module/microsoft.graph.directoryobjects/get-mgdirectoryobjectavailableextensionproperty?view=graph-powershell-1.0

https://learn.microsoft.com/en-us/powershell/module/microsoft.graph.applications/get-mgapplicationextensionproperty?view=graph-powershell-1.0

Возможно, вам нужна эта конечная точка: Learn.microsoft.com/en-us/graph/api/…

Santiago Squarzon 27.08.2024 16:25

@SantiagoSquarzon Расширения схемы и расширения каталогов — это не одно и то же

Shuzheng 27.08.2024 19:51
Как установить LAMP Stack - Security 5/5 на виртуальную машину Azure Linux VM
Как установить LAMP Stack - Security 5/5 на виртуальную машину Azure Linux VM
В предыдущей статье мы завершили установку базы данных, для тех, кто не знает.
Как установить LAMP Stack 1/2 на Azure Linux VM
Как установить LAMP Stack 1/2 на Azure Linux VM
В дополнение к нашему предыдущему сообщению о намерении Azure прекратить поддержку Azure Database для MySQL в качестве единого сервера после 16...
1
2
100
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Ответ принят как подходящий

Чтобы вывести список всех определений расширений каталогов в клиенте Microsoft Entra ID, в качестве обходного пути используйте приведенный ниже сценарий PowerShell:

# Retrieve all applications in the tenant
$applications = Get-MgApplication
$allExtensions = @()

# Loop through each application to get its extension properties
foreach ($app in $applications) {
    $extensions = Get-MgApplicationExtensionProperty -ApplicationId $app.Id
    $allExtensions += $extensions
}

# Retrieve available extension properties for directory objects
$directoryExtensions = Get-MgDirectoryObjectAvailableExtensionProperty

# Combine both results
$allExtensions += $directoryExtensions
$allExtensions

  • Не существует прямой команды для получения свойств каталога и всех расширений приложения.

Спасибо. Почему не работает Get-MgDirectoryObjectAvailableExtension? Расширения каталога не могут быть определены в каталоге, а только в приложениях. Можете ли вы уточнить?

Shuzheng 28.08.2024 20:16

Я предполагаю, что по умолчанию он возвращает все определения расширений каталога, которые были зарегистрированы в каталоге.

Rukmini 29.08.2024 07:40

но определения расширения каталога AFAIK можно определить только в приложении. Вы когда-нибудь сталкивались с определениями расширений каталогов, зарегистрированными в каталоге?

Shuzheng 29.08.2024 10:06

Да, определения расширений каталогов можно определить только в приложении.

Rukmini 29.08.2024 10:09

Пожалуйста, посмотрите скриншот, который я добавил к своему вопросу. Get-MgDirectoryObjectAvailableExtension должен возвращать все расширения каталогов, но это не так. Те, которые определены в приложении, не возвращаются. Это ошибка?

Shuzheng 29.08.2024 10:36

Вашему скрипту нужен Get-MgApplication -All в первой строке, иначе он вернет только 100 заявок.

Shuzheng 29.08.2024 10:37

Да, у меня не более 100 приложений, поэтому я это пропустил. Вы можете включить флаг -All

Rukmini 29.08.2024 10:38

Я не считаю это ошибкой, команды созданы для разных сценариев.

Rukmini 29.08.2024 10:38

Давайте продолжим обсуждение в чате.

Rukmini 29.08.2024 11:46

Да, спасибо. Поэтому я надеялся, что вы сможете объяснить разницу между расширениями приложений и каталогов.

Shuzheng 02.09.2024 13:20

Конечно, исследую и свяжусь с вами.

Rukmini 02.09.2024 13:21

Вы можете вызвать Get-MgApplication и развернуть extensionProperties

Import-Module Microsoft.Graph.Applications

Get-MgApplication -All -ExpandProperty "extensionProperties" -Property "id,appId" 

Спасибо. Вы не возвращаете набор атрибутов, а выбираете только другие свойства :)

Shuzheng 02.09.2024 13:00

Другие вопросы по теме