Xml 比较对象,在输出中包括Computername,但不要使用它

Xml 比较对象,在输出中包括Computername,但不要使用它,xml,powershell,compare,compareobject,Xml,Powershell,Compare,Compareobject,我希望powershell比较一些包含服务、状态和计算机名的XML文件。在输出中包括所有这些,但仅使用名称和状态进行比较。 其目的是获得如下输出: 名称状态侧指示器PSComputername ---- ------ ------------- -------------- Appinfo正在运行 AudioEndpointBuilder已停止=> 正在运行的AudioEndpointBuilder您可以添加-Passthru来比较对象以获取额

我希望powershell比较一些包含服务、状态和计算机名的XML文件。在输出中包括所有这些,但仅使用名称和状态进行比较。 其目的是获得如下输出:

名称状态侧指示器PSComputername ---- ------ ------------- -------------- Appinfo正在运行
AudioEndpointBuilder已停止=>

正在运行的AudioEndpointBuilder您可以添加-Passthru来比较对象以获取额外字段:

Compare-Object $Service1 $Service2 -Property Name, Status -Passthru
例如:

PS> (compare $a $b -property name,status -PassThru |sort name)[0] |ft -a name,status,sideindicator,pscomputername

Name                      Status  SideIndicator PSComputerName
----                      ------  ------------- --------------
AdobeFlashPlayerUpdateSvc Stopped <=            adil-win8
PS>(比较$a$b-属性名称、状态-通过|排序名称)[0]| ft-名称、状态、侧指示器、pscomputername
名称状态侧指示器PSComputerName
----                      ------  ------------- --------------
AdobeFlashPlayerUpdateSvc已停止
PS> (compare $a $b -property name,status -PassThru |sort name)[0] |ft -a name,status,sideindicator,pscomputername

Name                      Status  SideIndicator PSComputerName
----                      ------  ------------- --------------
AdobeFlashPlayerUpdateSvc Stopped <=            adil-win8