从PowerShell读取实际对象

时间:2014-07-17 13:39:29

标签: c# powershell exchange-server

我目前正在努力在访问Exchange-server时在C#中键入PowerShell。基本上,这就是我所拥有的:

Collection<PSObject> results;
using (PowerShell powershell = PowerShell.Create()) {
powershell.AddCommand("Get-Mailbox");
    runspace.Open();
    powershell.Runspace = runspace;
    results = powershell.Invoke();
}

现在我有一个PSObject的集合,但我希望有一个Mailbox - 对象的集合。

我该怎么转换呢?

在每个PSObject的TypeNames属性中,有一个条目Deserialized.Microsoft.Exchange.Data.Directory.Management.Mailbox,它与我想要的非常接近:Microsoft.Exchange.Data.Directory.Management.Mailbox

1 个答案:

答案 0 :(得分:0)

序列化/反序列化过程中会出现一些保真度损失。我不认为你能够将它“重新水合”回到它被序列化的对象中。