Как составить список всех определений расширений каталогов в арендаторе 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

🤔 А знаете ли вы, что...
PowerShell поддерживает работу с JSON, XML и другими форматами данных для обмена информацией.


1
100
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-MgApplication и развернуть extensionProperties

Import-Module Microsoft.Graph.Applications

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