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
正在尝试执行 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