Exchange Online中的PSObject baseobject字符串

时间:2011-07-07 03:25:31

标签: c# .net powershell exchange-server

我正在使用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

1 个答案:

答案 0 :(得分:0)

一段时间后,微软团队启用了“密码永不过期”选项。我不再需要这个=)