如何调用Cmdlet类的WriteObject()来输出具有不同类型的对象?

时间:2014-11-25 20:01:16

标签: powershell cmdlet

现在我先调用WriteObject(identities1, enumerateCollection:true),然后WriteObject(identities2, enumerateCollection:true)

如果identities1identities2属于同一类型,则输出看起来没问题。但如果它们是不同的类型,则identities2的输出为空白。

我在这里做错了什么?

1 个答案:

答案 0 :(得分:1)

这是PowerShell格式化(F& O)引擎如何工作的怪癖。我认为(显然没有成功)这是一个错误。如果使用Format-List,应该会发现输出存在。我在哪里看到这个问题是第一组对象使用表格式(由格式ps1xml文件配置或具有< = 4属性)。然后,不同的对象类型具有> 4个属性。 PowerShell无法以表格格式格式化对象,因此它只是完全填充。我没有尝试过这个,但如果你为输出类型创建一个格式ps1xml1文件,你可以尝试强制这两种类型使用列表格式。