0
点赞
收藏
分享

微信扫一扫

windows_service.msc/powershell:get-service检查/管理计算机上安装的服务


文章目录

  • ​​GUI :service.msc​​
  • ​​powershell:与服务相关的cmdlet​​
  • ​​参考文档:​​
  • ​​搜索服务(利用通配符)​​
  • ​​配合where 筛选结果​​
  • ​​排序​​
  • ​​其他高级用法​​
  • ​​gsv 命令的报错问题​​
  • ​​GUI vs powershell service series cmdlet​​

GUI :service.msc

通过任务管理器或者​​run​​​窗口输入​​service.msc​​即可打开gui界面

powershell:与服务相关的cmdlet

​gsv​​​ 是​​get-service​​命令的缩写别名

参考文档:

  • RELATED LINKs
  • New-Service
  • Restart-Service
  • Resume-Service
  • Set-Service
  • ​Start-Service​
  • Stop-Service
  • Suspend-Service
  • Remove-Service

获取帮助示例
​​​help gsv​​​​help gsv -example​​ 将获取使用示例

搜索服务(利用通配符)

实例

PS C:\Users\cxxu_11> gsv *edge*

Status Name DisplayName
Stopped edgeupdate Microsoft Edge Update Service (edge...
Stopped edgeupdatem Microsoft Edge Update Service (edge...
Stopped MicrosoftEdgeEl... Microsoft Edge Elevation Service (M...

配合where 筛选结果

PS C:\Users\cxxu_11>   Get-Service | Where-Object {$_.Status -eq "Running"}

Status Name DisplayName
Running Appinfo Application Information
Running AppMgmt Application Management
Running AudioEndpointBu... Windows Audio Endpoint Builder
Running Audiosrv Windows Audio
Running BFE Base Filtering Engine
Running BrokerInfrastru... Background Tasks Infrastructure Ser...
Running BthAvctpSvc AVCTP service
.....
Running CAJ Service Hos... CAJ Service Host
Running camsvc Capability Access Man

排序

可以通过管道符传递个​​sort​​指定排序键来排序显示

其他高级用法

从参考文档中获取相关信息:

------ Example 8: Get the dependent services of a service ------

Get-Service "WinRM" -RequiredServices


---- Example 9: Get a service through the pipeline operator ----

"WinRM" | Get-Service

gsv 命令的报错问题

某些情况下,​​gsv​​​ 直接执行的话会报错(字符串问题),导致​​gsv​​无法将完成的service 清单列出来

建议尽可能使用带筛选的​​gsv​​命令,这样不容以因为某些错误而阻断后续未显示的service

GUI vs powershell service series cmdlet

个人感觉,GUI查询到的列表比较滞后,有时干安装的服务需要重启(注销)重新登陆后才可以看到相应服务(比如我安装​​mysqld​​服务

但是powershell 中的相关命令很容易报错,使用起来体验不怎么好,但是可以执行一些查询和筛选.


举报

相关推荐

0 条评论