You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.12 14:06:09