Windows中有些服务(如http和USBStor)在查看服务或运行Get-Service cmdlet时没有列出。列出所有服务,甚至是隐藏或未列出的服务,最简单的方法是什么?
例如,在列出服务时不枚举http和USBStor服务,但可以通过名称直接访问它们:
PS C:\Windows\System32> Get-Service | Where-Object {"http","usbstor","spooler" -contains $_.Name}
Status Name DisplayName
------ ---- -----------
Running Spooler Print Spooler
PS C:\Windows\System32> Get-Service "http","usbstor","spooler"
Status Name DisplayName
------ ---- -----------
Running http HTTP Service
Running spooler Print Spooler
Stopped usbstor USB Mass Storage Driver发布于 2020-06-10 04:48:38
这可能不是获取所有服务的最优雅的方法(每句话都是隐藏的),但是这将为您提供所有的服务以及这些服务所依赖的服务。
Get-Service -RequiredServices | select -Unique DisplayName | ? {$_.DisplayName -like "Http*" }发布于 2020-06-10 15:37:23
试试“Get-CimInstance”。
微软提供的这些功能(Get-Service)依赖并使用CIM/CIM 32类。
(Get-Service只显示Windows服务。‘'HTTP’是一个系统驱动程序。)
Get-CimInstance 'CIM_Service'https://stackoverflow.com/questions/62289882
复制相似问题