格式表和数组属性

lon*_*eck 6 powershell

我使用这个powershell命令:

get-vm | ft name, *start*, *stop*, customproperties
Run Code Online (Sandbox Code Playgroud)

返回以字符串数组作为属性的对象(自定义属性):

Name                StartAction DelayStart      StopAction CustomProperties
----                ----------- ----------      ---------- ----------------
TKAD4        AlwaysAutoTurnOnVM          0 ShutdownGuestOS {NoStartupDelay, ...
TKAD3        AlwaysAutoTurnOnVM          0 ShutdownGuestOS {NoStartupDelay, ...
Run Code Online (Sandbox Code Playgroud)

我如何从数组中仅返回一个元素,该元素是一个属性作为对象,以将其显示为表格的一部分?

我想要的输出如下所示:

Name                StartAction DelayStart      StopAction        Custom1
----                ----------- ----------      ----------        -------
TKAD4        AlwaysAutoTurnOnVM          0 ShutdownGuestOS NoStartupDelay
TKAD3        AlwaysAutoTurnOnVM          0 ShutdownGuestOS NoStartupDelay
Run Code Online (Sandbox Code Playgroud)

Kei*_*ill 7

在您的格式表中,更改customproperties为:

@{label='Custom1';e={$_.CustomProperties[0]}}
Run Code Online (Sandbox Code Playgroud)

如果是数组的话。如果是集合使用:

@{label='Custom1';e={$_.CustomProperties | Select -First 1}}
Run Code Online (Sandbox Code Playgroud)