2016-08-11 3 views
1

Используя этот код, я получаю желаемый результат:Выберите атрибуты или параметр с переменной в PowerShell

Get-Service | select Name,Status 

Но следующий код не будет работать, вы знаете, почему? Я хочу, чтобы пользователь выбирал свой собственный выбор атрибутов. Я сохраняю атрибуты в переменной, как показано ниже. Но это не будет работать:

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

ответ

5

Вы должны создать массив свойств, которые вы хотите выбрать:

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

Или вы можете разбить строку самостоятельно создать массив:

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

Спасибо за очень быстрый ответ! Работал очень хорошо со мной! –

1

Вы также можете создать хэш-таблицу, как это:

$params = @{[email protected]('Name','Status')} 
Get-Service | Select @params 

И даже добавить некоторые дополнительные параметры, например:

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