过滤和替换来自 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
想知道您是否可以建议我如何过滤这些结果并提供更具可读性的内容。
输入:
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。
作为 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