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, ...

テーブルの一部として表示するオブジェクトとしてのプロパティである配列から 1 つの要素だけを返すにはどうすればよいですか?

私の望ましい出力は次のようになります。

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

1 に答える 1

6

Format-Tableで、次のcustompropertiesいずれかに変更します。

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

配列の場合。コレクションの使用の場合:

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