从远程会话接收完整的PSObject(未序列化)

时间:2015-11-05 23:35:46

标签: c# powershell

使用PowerShell远程处理时,返回的对象被序列化,导致PSObject的保真度降低。结果我无法访问我需要的深度属性。有什么方法可以解决这个问题,并获得完整的PSObject吗?

1 个答案:

答案 0 :(得分:2)

您无法从远程会话中获取未序列化的对象。会话之间的数据流是SOAP。这是HTTP / HTTPS,因此必须将其序列化为文本流。您可以通过在远程端执行自己的序列化并发送回生成的文本字符串来规避默认序列化深度的限制,但如果这是您发布的上一个问题的后续内容,则不会如果您已连接到Exchange管理会话,请使用该选项。这些是“无语言”约束会话,这意味着您在该会话中唯一可以执行的操作是Exchange cmdlet。不允许使用其他语言元素或命令。

您需要访问哪些属性在序列化/反序列化过程中丢失?