Get-Service -Name *sql*
Более длинная альтернатива будет:
Get-Service | where-object {$_.name -like '*sql*'}
Многие командлеты предлагают встроенную фильтрацию и поддерживают шаблоны. Если вы проверите файлы справки (Get-Help Get-Service -full), вы увидите
-name <string[]>
Specifies the service names of services to be retrieved. Wildcards are
permitted. By default, Get-Service gets all of the services on the comp
uter.
Required? false
Position? 1
Default value *
Accept pipeline input? true (ByValue, ByPropertyName)
Accept wildcard characters? true
Обычно, если фильтрация встроена в командлет, это предпочтительный способ, так как он часто быстрее и эффективнее.
В этом случае может быть не слишком много выигрыша в производительности, но в V2, где вы могли бы извлекать службы с удаленного компьютера и выполнять фильтрацию, был бы предпочтительный метод (меньше данных для отправки обратно вызывающему компьютеру). 1009 *