Hamstibamsti Hamstibamsti - 3 months ago 12
PowerShell Question

Select attributes or parameter with variable in PowerShell

Using this code I get the desired result:

Get-Service | select Name,Status


But the following code will not work, do you know why? I want the user to choose his own selection of attributes. I store the attributes in a variable like shown below. But it won't work:

$param = "Name,Status"
Get-Service | select $param

Answer

You have to create an array of the properties you want to select:

$param = "Name","Status"
Get-Service | select $param

Or you can split the string yourself to create an array:

$param = "Name,Status"
Get-Service | select ($param -split ',')