同时显示常规属性和扩展属性

时间:2014-08-18 20:09:28

标签: powershell-v3.0

我需要显示两个属性:一个叫做DisplayName,第二个是HostName(在MasterCoreInfo属性下)。

脚本正在运行,但我尝试将它组合在同一结果和1行命令中。 到目前为止一直很糟糕。

powershell -Command "get-replicatedservers -core localhost:8006 | select DisplayName | format-list"

Outputs:
DisplayName : server2
DisplayName : server3

powershell -Command "get-replicatedservers -core localhost:8006 | select -expand MasterCoreInfo | select HostName | format-list"

Outputs:
HostName : remote3
HostName : remote4

我尝试做的只是将两个结果组合在一起,因此HostName和DisplayName将位于每个服务器对应的相同列表中。请帮忙。

1 个答案:

答案 0 :(得分:0)

虽然文档没有说明,但似乎-Property的{​​{1}}和-Expandproperty参数是互斥的,select-object优先。

您需要更改-expandproperty的输出,或单独处理这两个属性,将它们编译为包含所需数据的自定义get-replicatedservers。为此,请将PSObject的输出传输到get-replicatedservers块并在那里处理它们。