如果我错误地解决了这个问题,我很抱歉,但我不确定它究竟在哪里。
我正在从C#执行一个powershell脚本,它返回一个类型为PSObject
的集合。我想要的数据包含在字段BaseObject中,调试时告诉我它的类型是(PowerShellInside.NetCmdlets.Commands.MessageInfoObject)
,我可以在那里看到所有信息。所以我的问题是假设第三方供应商程序集无法被引用,从该对象检索数据的正确方法是什么
(PowerShellInside.NetCmdlets.Commands.MessageInfoObject).Subject
你是否创建了这个类的自己版本,省略了你不需要的东西,或者是否有一些可以完成的动态类型。
答案 0 :(得分:0)
我不是POSH开发人员所以我会从C#角度来看这个。
我假设PSObject
相当于System.Object
而MessageInfoObject
是从脚本返回的类型...我会说使用以下内容应该有效:< / p>
dynamic msgInfo = ExecutePOSHScript(...);