Powershell 比较对象-难以理解管道

Powershell 比较对象-难以理解管道,powershell,pipe,Powershell,Pipe,我不知道脚本中的Compare对象发生了什么 我的比较对象输出一个完美的输出 InputObject SideIndicator -----------

我不知道脚本中的Compare对象发生了什么

我的比较对象输出一个完美的输出

InputObject                                                                SideIndicator                                                             
-----------                                                                -------------                                                             
@{ComputerName=USSFMW-V03021; CollectionName=}                             ==                                                                        
@{ComputerName=USSFMW-V03013; CollectionName=}                             ==    
将其导出为CSV非常有效

Compare-Object  $alreadyCombs $Computers -IncludeEqual #| Export-CSV $newComptuersCSV
但这是:

$test = Compare-Object  $alreadyCombs $Computers -IncludeEqual
导致输出为空:

{@{InputObject=; SideIndicator===}, @{InputObject=; SideIndicator===},
我对powershell了解的时间不长,我想知道我是否不理解管道传输和将值放入变量背后的逻辑

目前,我正在将其导出为CSV,再次导入,删除CSV。。。它工作得很好,但我不能向任何人显示此代码,这很遗憾….^ ^

…可能是类似的问题?您的问题可以通过管道化compare-object cmdlet以选择对象并选择InputObject和SideIndicator来解决