现在我先调用WriteObject(identities1, enumerateCollection:true)
,然后WriteObject(identities2, enumerateCollection:true)
。
如果identities1
和identities2
属于同一类型,则输出看起来没问题。但如果它们是不同的类型,则identities2
的输出为空白。
我在这里做错了什么?
答案 0 :(得分:1)
这是PowerShell格式化(F& O)引擎如何工作的怪癖。我认为(显然没有成功)这是一个错误。如果使用Format-List,应该会发现输出存在。我在哪里看到这个问题是第一组对象使用表格式(由格式ps1xml文件配置或具有< = 4属性)。然后,不同的对象类型具有> 4个属性。 PowerShell无法以表格格式格式化对象,因此它只是完全填充。我没有尝试过这个,但如果你为输出类型创建一个格式ps1xml1文件,你可以尝试强制这两种类型使用列表格式。