2017-08-15 56 views
4

當我使用Select-Object Name CmdLet它似乎創建一個新的對象,其上有一個Name屬性。如何`選擇`到一個字符串數組

我經常想把這個選擇管道到其他CmdLets,但他們通常只需要一個字符串。

我該如何輕鬆獲得一堆對象,並說「只選擇屬性x,只是將屬性值存入數組或只是其值的集合」?

+2

@JohnLBevan爲什麼不作爲正式的答案嗎?你可以用高票來填滿你的口袋。 –

回答

6

您可以使用ExpandProperty參數。此開關意味着不是返回具有(默認)-Properties參數中列出的屬性的對象,而是返回-ExpandProperty參數下列出的單個屬性的值。

注意:您也可以使用此參數的別名expand

例子:

Get-Process | Select-Object -ExpandProperty ProcessName 

相關文檔:

+1

不是壞道SS64,但爲什麼人們將其鏈接到那裏而不是[實際文檔](https://docs.microsoft.com/en-us/powershell/module/Microsoft.PowerShell.Utility/Select-Object?view =的powershell-3.0)? –

+2

@AnsgarWiechers公平點;編輯以包含您的MS鏈接。我通常首先選擇SS64,因爲通常我會發現這些解釋/例子更清晰(個人喜好)。 – JohnLBevan

相關問題