我正在使用C#和powershell连接到microsoft在线交换服务并收集用户的密码过期日期。
我从C#调用powershell cmdlet Get-MSOnlineUser后得到的结果(存储在PSObject.Object或PSObject.ImmediateObject中作为一个大字符串):
\n\rIdentity: test@test.com \n\r FirstName: TestFirstName \n\r LastName: TestLastName \n\r...etc.
我尝试过PSObject.Members或PSObject.Properties,但没有交易
我的问题是 - 有没有办法将这些属性反序列化为.NET中的PowerShell框架中的一个PSObject?
我认为,因为所有事情都发生在另一方(微软交换在线方面)所以远程不会发送完整的类层次结构,所以我不能下去PSObject层次结构...但不确定。
注意:我在迁移控制台powershell中调用此命令,但是通过C#:
> Get-MSOnlineUser -Identity test@test.com -Credential Get-Credential
答案 0 :(得分:0)
一段时间后,微软团队启用了“密码永不过期”选项。我不再需要这个=)