#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, безусловно, был бы предпочтительнее, долгое время он был недоступен в этой сфере, но если он есть, он, безусловно, будет приветствоваться.