Можно ли перечислить extensionAttribute1 - extensionAttribute15 с помощью команды PowerShell? - PullRequest
1 голос
/ 03 октября 2019

Я пытаюсь выяснить для клиента, можно ли перечислить onPremisesExtensionAttributes со сложным типом, который содержит extensionAttribute1 - extensionAttribute15 для пользователей на основе облака. Вот резюме:

В тесте используется Graph API beta. Тип пользовательского ресурса имеет свойство с именем onPremisesExtensionAttributes со сложным типом, который содержит расширениек тестовому значению 'xxxxTestValue'.

Примечание: мы не синхронизируемся на предпосылке AD. Мы установили значение extensionAttribute1 с помощью операции PATCH MS Graph API.

Как мы можем установить extensionAttribute1 - extensionAttribute15 с помощью команды PowerShell?

Возможно ли это с помощью команды PowerShell илиэто единственный способ использовать MS Graph?

Мы протестировали вывод в этой статье: https://docs.microsoft.com/en-us/powershell/azure/active-directory/using-extension-attributes-sample?view=azureadps-2.0

и получили следующие результаты:

PS Azure:\> Get-AzureADUser -ObjectId xxxxxxxxxx | Select -ExpandProperty ExtensionProperty

Key                                Value
---                                -----
odata.metadata                     https://graph.windows.net/xxxxxxxxxxxxxxxxxxxx
odata.type                         Microsoft.DirectoryServices.User
createdDateTime                    3/20/19 3:28:08 PM
employeeId
onPremisesDistinguishedName
thumbnailPhoto@odata.mediaEditLink directoryObjects/e98f0e1a-677c-4974-9a2d-31cbb987fb69/Microsoft.DirectoryServices.User/thumbnailPhoto
userIdentities                     []

Проверка этого с помощью MS Graph Explorer дает:

Запрос:

https://graph.microsoft.com/beta/users/usernamexxx?$select=onPremisesExtensionAttributes

Ответ:

{
    "@odata.context": "https://graph.microsoft.com/beta/$metadata#usersxxxxxxx(onPremisesExtensionAttributes)/$entityxxxxxxxxx",
    "onPremisesExtensionAttributes": {
        "extensionAttribute1": "xxxxxTestValue",
        "extensionAttribute2": "something else",
        "extensionAttribute3": "another thing",
        "extensionAttribute4": null,
        "extensionAttribute5": null,
        "extensionAttribute6": null,
        "extensionAttribute7": null,
        "extensionAttribute8": null,
        "extensionAttribute9": null,
        "extensionAttribute10": null,
        "extensionAttribute11": null,
        "extensionAttribute12": null,
        "extensionAttribute13": null,
        "extensionAttribute14": null,
        "extensionAttribute15": null
    }
}

Пожалуйста, поделитесь своими мыслями.

1 Ответ

0 голосов
/ 04 октября 2019

Полагаю, вы не можете использовать встроенный PowerShell для этого. onPremisesExtensionAttributes - это свойство только для объекта User в Microsoft Graph, но оба PowerShell AzureAD или Az вызывают API Azure AD Graph , свойство onPremisesExtensionAttributes не является свойством User в AAD Graph. Даже если вы установили это в MS Graph, вы не можете получить его с помощью команды, подобной Get-AzureADUser.

Если вы хотите использовать powershell для этого, вы можете вызвать MS Graph в powershell с помощьюInvoke-RestMethod, образец здесь .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...