从PowerShell中读取实际对象

本文关键字:对象 读取 PowerShell | 更新日期: 2023-09-27 18:13:24

在访问交换服务器时,我目前正在与c#中的PowerShell打字作斗争。基本上,这就是我的内容:

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

现在我有一个PSObject的集合,但是我想有一个Mailbox -Objects的集合。

如何转换?

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

从PowerShell中读取实际对象

在序列化/反序列化过程中会有一些保真度的损失。

我不认为你能将它"重新水合物"回它被序列化的对象。