Я использую C # и powershell для подключения к службам онлайн-обмена Microsoft и получения срока действия пароля моих пользователей.
Результаты, которые я получаю после вызова командлета powershell Get-MSOnlineUser из C # (хранится внутри PSObject.Object или PSObject.ImmediateObject в виде большой строки):
\n\rIdentity: test@test.com \n\r FirstName: TestFirstName \n\r LastName: TestLastName \n\r...etc.
Я пытался пройти через PSObject.Members или PSObject.Properties, но без сделки
Мой вопрос был бы: есть ли способ десериализации этих свойств в один из объектов PSO в рамках powershell в .NET?
Я думаю, поскольку все происходит на другой стороне (на стороне Microsoft Exchange Online), поэтому удаленный не отправит полную иерархию классов, поэтому я не могу перейти к иерархии PSObject ... но не уверен.
ПРИМЕЧАНИЕ: я вызываю эту команду в PowerShell консоли миграции, но через C #:
> Get-MSOnlineUser -Identity test@test.com -Credential Get-Credential