Get-Service无法显示KernelDriver类型服务?如何列出该类服务?
如何列出所有ServiceType为KernelDriver的服务?
我在使用Get-Service命令时遇到了以下问题:
当指定确切服务名称RDPDR时,能正常查询到该服务,其ServiceType为KernelDriver,详细输出如下:
Get-Service RDPDR | Select-Object * UserName : Description : 远程桌面设备重定向驱动程序 DelayedAutoStart : False BinaryPathName : System32\drivers\rdpdr.sys StartupType : Manual Name : RDPDR RequiredServices : {RDBSS} CanPauseAndContinue : False CanShutdown : False CanStop : False DisplayName : 远程桌面设备重定向驱动程序 DependentServices : {UmRdpService} MachineName : . ServiceName : RDPDR ServicesDependedOn : {RDBSS} StartType : Manual ServiceHandle : Microsoft.Win32.SafeHandles.SafeServiceHandle Status : Stopped ServiceType : KernelDriver Site : Container :
但如果不指定服务名称,直接执行Get-Service列出所有服务,RDPDR不会出现在结果中,比如以下命令都无法找到它:
# 无RDPDR结果 Get-Service | Select Status, StartType, Name, DisplayName | Sort-Object -Property Name |ft -AutoSize # 同样无RDPDR结果 Get-Service | Select Status, Name, ServiceType | Sort-Object -Property Name |ft -AutoSize
我尝试用Where-Object筛选ServiceType为KernelDriver的服务,却出现多个服务查询失败的错误,且没有返回任何结果:
Get-Service | Where-Object {$_.ServiceType -eq "KernelDriver"} # 错误信息: Get-Service: 无法查询服务 'McpManagementService (McpManagementService)',原因如下: Get-Service: 无法查询服务 'NPSMSvc_1cde02 (NPSMSvc_1cde02)',原因如下: Get-Service: 无法查询服务 'WebManagementUser_1cde02 (WebManagementUser_1cde02)',原因如下:
更新
PowerShell官方仓库中已提交至少3个相关Bug:
- Issue #20188
- Issue #19373
- Issue #10371
此外,Stack Overflow上有关于“Windows中如何确定服务的ServiceType”的相关讨论。
内容的提问来源于stack exchange,提问作者not2qubit
相关产品推荐
相关产品推荐

