2

Я могу запустить или остановить один конкретный сервис, но он не указан в services.msc или даже если используется какой-либо другой способ запроса сервисов (sc queryex , gsv , Get-Service без аргументов и т.д.). Все сделано как админ, ничего не работает.

Get-Service PowerShell, за которой следует название службы, работает и показывает информацию.

командная строка с использованными командами

net start vmnetbridge и net stop vmnetbridge вызывают запуск и остановку службы соответственно, но sc query через find ничего не дает:

sc queryex type= service state= all | find /i "bridge"

Я использую Windows 10. Это услуга? Если так, то почему он не показывается в обычных местах?

1 ответ1

3

Служба протокола VMware Bridge отличается от службы, скажем, диспетчера очереди печати. Обычные сервисы запускаются в своем собственном процессе или в процессе размещения общих служб (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 .

Дополнительная литература: числовые константы, связанные с сервисами, справочник сервисов

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .