5

我使用这个 powershell 命令:

get-vm | ft name, *start*, *stop*, customproperties

返回具有字符串数组作为属性的对象(customproperties):

Name                StartAction DelayStart      StopAction CustomProperties
----                ----------- ----------      ---------- ----------------
TKAD4        AlwaysAutoTurnOnVM          0 ShutdownGuestOS {NoStartupDelay, ...
TKAD3        AlwaysAutoTurnOnVM          0 ShutdownGuestOS {NoStartupDelay, ...

我怎样才能从数组中只返回一个元素,这是一个作为对象的属性以将其显示为表格的一部分?

我想要的输出如下所示:

Name                StartAction DelayStart      StopAction        Custom1
----                ----------- ----------      ----------        -------
TKAD4        AlwaysAutoTurnOnVM          0 ShutdownGuestOS NoStartupDelay
TKAD3        AlwaysAutoTurnOnVM          0 ShutdownGuestOS NoStartupDelay
4

1 回答 1

6

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

@{label='Custom1';e={$_.CustomProperties[0]}}

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

@{label='Custom1';e={$_.CustomProperties | Select -First 1}}
于 2012-07-27T21:09:46.873 回答