Развернуть все свойства при вызове get-msoluser

#c# #powershell

#c# #powershell

Вопрос:

В предыдущих версиях PowerShell я мог надежно вызывать Get-MsolUser -userPrincipalName someUser@example.com и ожидайте получить полный граф объектов на c #, включая все коллекции и сложные типы.

В PowerShell версии 7.1. Когда я вызываю этот метод, он извлекает только строковое представление базового типа. Простые типы отображаются, как и ожидалось.

Моя единственная зависимость на данный момент — System.Management.Автоматизация» Версия=»7.1.0″

Пример свойств при вызове Get-MsolUser

 "Licenses": [
    "Microsoft.Online.Administration.UserLicense",
    "Microsoft.Online.Administration.UserLicense",
    "Microsoft.Online.Administration.UserLicense"
  ],
"StrongAuthenticationMethods": [
    "Microsoft.Online.Administration.StrongAuthenticationMethod",
    "Microsoft.Online.Administration.StrongAuthenticationMethod"
  ],
  "StrongAuthenticationPhoneAppDetails": [
    "Microsoft.Online.Administration.StrongAuthenticationPhoneAppDetail"
  ],
  "StrongAuthenticationProofupTime": null,
  "StrongAuthenticationRequirements": [
    "Microsoft.Online.Administration.StrongAuthenticationRequirement"
  ],
  "StrongAuthenticationUserDetails": "Microsoft.Online.Administration.StrongAuthenticationUserDetails",
 

Как мне загрузить сведения о MsolUser в 7.1?

Ответ №1:

К сожалению, PowerShell версии 7 и более поздних версий не поддерживает модуль Microsoft Azure Active Directory для модуля Windows PowerShell и командлеты с Msol в их имени. Для PowerShell версии 7 и более поздних версий необходимо использовать Azure Active Directory PowerShell для модуля Graph или Azure PowerShell.

Примерно эквивалентная возможность, которую вы ищете в приведенном выше примере, доступна в Get-AzureADUser .

Комментарии:

1. Microsoft Graph, безусловно, был бы предпочтительнее, долгое время он был недоступен в этой сфере, но если он есть, он, безусловно, будет приветствоваться.