powershell select-object 属性 AND expand属性

powershell select-object property AND expandproperty

正在尝试执行 Select-Object,但我似乎无法 return 属性 和键值列表中的值 属性。我想要 returned RunStart、Message 和 'tableName' 来自这个参数 属性.

的 3 个属性

我受够了:

|Select-Object -Property Parameters,RunStart,Message

Parameters                                    RunStart              Message
----------                                    --------              -------
{[tableName, AHROR012], [schemaName, dbo]...} 11/14/2019 5:39:06 PM Operation on target failed

但是我在执行此操作时没有收到 RunStart 或 Message:

|Select-Object -ExpandProperty Parameters -Property tableName,RunStart,Message

Key                 Value
---                 -----
tableName           AHROR012

我如何获得:

Parameters.tableName                         RunStart              Message
----------                                    --------              -------
AHROR012                                      11/14/2019 5:39:06 PM Operation on target failed

谢谢!!!

... | Select-Object -Property @{
      Name='ParametersTableName';
      Expression={ $_.Parameters.tableName }
    }, RunStart, Message

一个更优雅的解决方案是使用第二个 select 语句:

... | select RunStart,Message -ExpandProperty Parameters | Select RunStart,Message,tableName