PowerShell で、サービス、ステータス、およびコンピューター名を含むいくつかの XML ファイルを比較します。出力にはこれらすべてが含まれますが、比較には名前とステータスのみを使用します。アイデアは、次のような出力を取得することです。
Name Status SideIndicator PSComputername
---- ------ ------------- --------------
Appinfo Running <=
Appinfo Stopped =>
AudioEndpointBuilder Stopped =>
AudioEndpointBuilder Running <=
ご覧のとおり、テーブルは見栄えがしますが、コンピューター名が含まれていません...誰か助けてくれるアイデアはありますか? これがコードの外観です。
$WBService1 = Invoke-Command $WB1 -Credential ($WBCred) -ScriptBlock {Get- Service} |
Select-Object Name, Status, DisplayName, PSComputerName |
Sort-Object Name
$WBService2 = Invoke-Command $WB2 -Credential ($WBCred) -ScriptBlock {Get-Service} |
Select-Object Name, Status, DisplayName, PSComputerName |
Sort-Object Name
$WBService1 | Export-Clixml $FileOutput\WBService1.xml
$WBService2 | Export-Clixml $FileOutput\WBService2.xml
$Service1 = Import-Clixml $FileOutput\WBService1.xml
$Service2 = Import-Clixml $FileOutput\WBService2.xml
Compare-Object $Service1 $Service2 -Property Name, Status | Sort-Object Name | Format- Table -AutoSize Name, Status, Sideindicator, PSComputername