Как составить список всех определений расширений каталогов в арендаторе Entra ID.
Get-MgDirectoryObjectAvailableExtension
возвращает только несколько определений расширений каталогов, происходящих из мультитенантных приложений:
Вернуть все зарегистрированные определения расширений каталогов. в каталоге, в том числе через мультитенантные приложения.
В частности, не возвращаются определения расширений каталогов, созданные в приложении в клиенте. Их возвращает Get-MgApplicationExtensionProperty -ApplicationId ApplicationId
, для чего требуется идентификатор приложения.
🤔 А знаете ли вы, что...
PowerShell поддерживает работу с JSON, XML и другими форматами данных для обмена информацией.
Чтобы вывести список всех определений расширений каталогов в клиенте 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