如何在 PowerShell 中搜索特定服务?


您可以使用–name参数获取特定服务相关信息,只需提供服务名称即可。

命令

Get-Service –Name "Spooler"

输出

Status Name DisplayName
------ ---- -----------
Running Spooler Print Spooler

命令

同样,您可以使用–name参数搜索多个服务。

Get-Service –Name "Spooler","RemoteAccess"

输出

Status Name DisplayName
------ ---- -----------
Stopped remoteaccess Routing and Remote Access
Running Spooler Print Spooler

您也可以在服务名称中使用通配符(*),以便控制台可以获取完整名称。

当在名称末尾使用通配符(*)时,调试控制台将检查名称的起始字符串,并获取所有以该特定字符串开头的服务。

Get-Service –Name "Spoo*","RemoteAccess"

命令

当在名称两端都使用通配符(*)时,调试控制台将检查服务名称中是否包含该字符串的一部分,然后将获取相关的服务。

Get-Service –Name "*management*”

输出

Status   Name               DisplayName
------   ----               -----------
Stopped  AppMgmt            Application Management
Running  DellClientManag... Dell Client Management Service
Stopped  DmEnrollmentSvc    Device Management Enrollment Service
Stopped  dmwappushservice   Device Management Wireless Applicat...
Stopped  EntAppSvc          Enterprise App Management Service
Running  LMS                Intel(R) Management and Security Ap...
Running  RmSvc              Radio Management Service
Stopped  TieringEngineSe... Storage Tiers Management
Running  Winmgmt            Windows Management Instrumentation
Stopped  WinRM              Windows Remote Management (WS-Manag...
Stopped  WManSvc            Windows Management Service
Stopped  XboxGipSvc         Xbox Accessory Management Service

您还可以将Where-Object命令与比较运算符一起使用来搜索以上结果。

示例

例如,我们需要查找服务名称“Spooler”。

Get-Service | Where-Object{$_.Name -eq "Spooler"}

输出

Status Name DisplayName
------ ---- -----------
Running Spooler Print Spooler

使用通配符(*),但这里需要使用比较运算符–like而不是-eq

Get-Service | Where-Object{$_.Name -like "Spoo*"}
Status Name DisplayName
------ ---- -----------
Running Spooler Print Spooler

示例

通配符(*)位于两端。

Get-Service | Where-Object{$_.Name -like "*management*"}

输出

Status   Name               DisplayName
------   ----               -----------
Stopped  AppMgmt            Application Management
Running  DellClientManag... Dell Client Management Service
Stopped  DmEnrollmentSvc    Device Management Enrollment Service
Stopped  dmwappushservice   Device Management Wireless Applicat...
Stopped  EntAppSvc          Enterprise App Management Service
Running  LMS                Intel(R) Management and Security Ap...
Running  RmSvc              Radio Management Service
Stopped  TieringEngineSe... Storage Tiers Management
Running  Winmgmt            Windows Management Instrumentation
Stopped  WinRM              Windows Remote Management (WS-Manag...
Stopped  WManSvc            Windows Management Service
Stopped  XboxGipSvc         Xbox Accessory Management Service

更新于:2020年1月22日

2K+ 次浏览

开启您的职业生涯

完成课程获得认证

开始学习
广告