Powershell where子句过滤

时间:2014-03-04 04:44:20

标签: powershell cmdlet

我正在尝试使用powershell脚本过滤服务器中运行的服务。但语法似乎不正确

脚本

Get-Service -ComputerName $ ServerName | Where-Object {$ _。Name -like“DEX *” - 或$ _。Name -like“WORLD *” - 或$ _。Name-like“Entr *“}

突出显示的部分有问题。很高兴能得到任何帮助..

2 个答案:

答案 0 :(得分:7)

Get-Service Name属性中匹配服务的简称。你不需要DisplayName吗?

Get-Service -ComputerName $ServerName |Where-Object {$_.DisplayName -like "DEX*" -or $_.DisplayName -like "WORLD*" -or $_.DisplayName -like "Entr*"}

另一方面,您的服务简称或显示名称实际上是从 WORLD Entr 开始的?

答案 1 :(得分:2)

一旦你知道你正在寻找displayname,这是一个最短的方式:

 get-service -displayname DEX*,WORLD*,Entr*