在PowerShell中选择带有变量的属性或参数

在PowerShell中选择带有变量的属性或参数,powershell,select-object,Powershell,Select Object,使用此代码,我得到了期望的结果: Get-Service | select Name,Status 但是下面的代码不起作用,你知道为什么吗?我希望用户选择自己选择的属性。我将属性存储在如下所示的变量中。但这是行不通的: $param = "Name,Status" Get-Service | select $param 您必须创建要选择的属性数组: $param = "Name","Status" Get-Service | select $param 或者您可以自己拆分字符串以创建数组:

使用此代码,我得到了期望的结果:

Get-Service | select Name,Status
但是下面的代码不起作用,你知道为什么吗?我希望用户选择自己选择的属性。我将属性存储在如下所示的变量中。但这是行不通的:

$param = "Name,Status"
Get-Service | select $param
您必须创建要选择的属性数组:

$param = "Name","Status"
Get-Service | select $param
或者您可以自己拆分字符串以创建数组:

$param = "Name,Status"
Get-Service | select ($param -split ',')
您必须创建要选择的属性数组:

$param = "Name","Status"
Get-Service | select $param
或者您可以自己拆分字符串以创建数组:

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

您还可以创建一个哈希表,如下所示:

$params = @{Property=@('Name','Status')}
Get-Service | Select @params
$params = @{
            Property=@('Name','Status');
            First=10;
            }
Get-Service | Select @params
甚至添加一些额外的参数,如:

$params = @{Property=@('Name','Status')}
Get-Service | Select @params
$params = @{
            Property=@('Name','Status');
            First=10;
            }
Get-Service | Select @params

您还可以创建一个哈希表,如下所示:

$params = @{Property=@('Name','Status')}
Get-Service | Select @params
$params = @{
            Property=@('Name','Status');
            First=10;
            }
Get-Service | Select @params
甚至添加一些额外的参数,如:

$params = @{Property=@('Name','Status')}
Get-Service | Select @params
$params = @{
            Property=@('Name','Status');
            First=10;
            }
Get-Service | Select @params

谢谢你的快速回复!和我合作得很好!谢谢你的快速回复!和我合作得很好!