我目前正在努力在访问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
。
答案 0 :(得分:0)
序列化/反序列化过程中会出现一些保真度损失。我不认为你能够将它“重新水合”回到它被序列化的对象中。