我可以启动或停止某项特定服务,但它未列出services.msc
,甚至未使用任何其他查询服务的方式(sc queryex
、、gsv
不Get-Service
带参数等)。一切都以管理员身份完成,但没有任何效果。
PowerShellGet-Service
后跟服务名称即可运行并显示信息。
net start vmnetbridge
并net stop vmnetbridge
分别导致服务启动和停止,但是sc query
通过find
不会产生任何结果:
sc queryex type= service state= all | find /i "bridge"
我正在使用 Windows 10。这是一项服务吗?如果是,为什么它没有显示在通常的位置?
答案1
VMware Bridge Protocol 服务与打印后台处理程序等服务不同。常规服务在自己的进程中运行,或在共享服务托管进程 ( svchost.exe
) 中运行。vmnetbridge
但是,它实际上是一个内核模式驱动程序:
C:\Windows\System32>sc query vmnetbridge
SERVICE_NAME: vmnetbridge
TYPE : 1 KERNEL_DRIVER
STATE : 4 RUNNING
(STOPPABLE, NOT_PAUSABLE, IGNORES_SHUTDOWN)
WIN32_EXIT_CODE : 0 (0x0)
SERVICE_EXIT_CODE : 0 (0x0)
CHECKPOINT : 0x0
WAIT_HINT : 0x0
MMC 的服务管理单元仅显示标准服务(WIN32_OWN_PROCESS
或WIN32_SHARE_PROCESS
),但服务控制管理器可处理所有类型的服务。要在您的sc queryex
命令中获取此服务的条目,您需要将type=
过滤器更改为type= driver
或type= all
。
进一步阅读:与服务相关的数字常量,服务参考