已证明服务存在但未在任何地方显示

已证明服务存在但未在任何地方显示

我可以启动或停止某项特定服务,但它未列出services.msc,甚至未使用任何其他查询服务的方式(sc queryex、、gsvGet-Service带参数等)。一切都以管理员身份完成,但没有任何效果。

PowerShellGet-Service后跟服务名称即可运行并显示信息。

带有所用命令的命令提示符

net start vmnetbridgenet 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_PROCESSWIN32_SHARE_PROCESS),但服务控制管理器可处理所有类型的服务。要在您的sc queryex命令中获取此服务的条目,您需要将type=过滤器更改为type= drivertype= all

进一步阅读:与服务相关的数字常量服务参考

相关内容