过滤和替换来自 Invoke-CIMMethod 的结果

Filter and replace results from Invoke-CIMMethod

想知道您是否可以建议我如何过滤这些结果并提供更具可读性的内容。

输入:

Invoke-CimMethod -Namespace ROOT\ccm\ClientSDK -ClassName CCM_Application -ComputerName $computer -MethodName Install -Arguments $ccmArgs | ft -AutoSize

输出

JobId                                  ReturnValue PSComputerName 
-----                                  ----------- -------------- 
{010101010101010101010101010101010101}           0 CLIENT_NAME

0 = 成功,所以我希望它只是 return 计算机名称和 'Success' 或类似的东西。

任何帮助或指点都非常重要appreciated.Thanks。

作为 ,您可以 limit/rename 您想要使用 Select-Object 返回的属性,如下所示:

Invoke-CimMethod -Namespace ROOT\ccm\ClientSDK -ClassName CCM_Application -ComputerName $computer -MethodName Install -Arguments $ccmArgs |
Select-Object @{Name = 'ComputerName'; Expression = {$_.PSComputerName}},
              @{Name = 'Result'; Expression = { if($_.ReturnValue -eq 0) {'Success'} else {'Error'}}}

输出将是:

ComputerName Result
------------ ------
CLIENT_NAME  Success