【发布时间】:2013-02-03 06:20:13
【问题描述】:
我正在使用 c# 执行 PowerShell cmdlet 并解析 cmdlet 结果 (Collection[].Properties["PropertyName"].value) 以获取所需的值。
但有些结果包含反序列化对象的列表。但是 PowerShell 只是将这些转换为对象的 ArrayList,我无法获取它们的所有属性。
例如:Exchange 命令行管理程序 cmdlet 的 Get-MailboxDatabase 返回 Exchange 服务器上的邮箱数据库列表(集合)。我可以从 PSObject.Properties["PropertyName"].Value 中获取名称、服务器等属性。
它还包含一个数据库副本列表(如下所示)
class MailboxDatabase { DatabaseCopy[] DatabaseCopies; }
PSObject.Properties["DatabaseCopies"].Value 只不过是一个对象数组列表。
但是所有 DatabaseCopy 属性都没有反序列化(或者我不知道如何获取它们)。
我只能看到名称(从 arraylists 列表中的 DatabaseCopy 字符串)。
谁能帮助我如何获得多值结果的所有反序列化属性?
问候, 梦想家
【问题讨论】:
标签: c# serialization powershell powershell-2.0 powershell-remoting