Фильтрация вывода переменной Get-printer - PullRequest
3 голосов
/ 14 мая 2019

Мне нужно получить имена всех принтеров с именами принтеров, начинающимися с P0

Я новичок в PowerShell, и команда get-printer не поддерживает мой синтаксис для фильтрации.Моя выходная переменная пуста.

Я попытался отфильтровать результаты команды и попытался отфильтровать содержимое переменной результатов на всех принтерах без успеха.

$PrinterList = Get-Printer -ComputerName "PrintServer" -Filter {name -like 'P0'}

Или

$PrinterList = Get-Printer -ComputerName "PrintServer"

$PrinterSort = $PrinterList.Name | Where-Object {$PrinterList.Name -Like "P0"}

Ответы [ 2 ]

2 голосов
/ 14 мая 2019

Для другого ответа вам необходимо включить один или несколько символов подстановки в вашей строке (например, * для 0 или более символов или ? для одного символа).

Вы также можете упростить свой код для использования подстановочного знака в параметре -Name в командлете напрямую:

$PrinterList = Get-Printer -ComputerName "PrintServer" -Name "P0*"
1 голос
/ 14 мая 2019

Вам нужен подстановочный знак для -like, например, name -like 'P0*'

Это должно работать с обоими вашими решениями.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...