Força um serviço do Windows a reiniciar

4

Estou tendo problemas ao tentar reiniciar um serviço do Windows (VBoxDrv, um driver do VirtualBox)

net stop VBoxDrv

não funciona (serviço iniciando ou parando o erro)

sc queryex vboxdrv

exibe algo como

SERVICE_NAME: vboxdrv 
        TYPE               : 1  KERNEL_DRIVER  
        STATUS             : 3  STOP_PENDING 
                                (STOPPABLE, NOT_PAUSABLE, IGNORES_SHUTDOWN)
        COD_SALIDA_WIN32   : 0  (0x0)
        COD_SALIDA_SERVICIO: 0  (0x0)
        PUNTO_COMPROB.     : 0x0
        INDICACION_INICIO  : 0x0
        PID                : 0
        MARCAS         : 

(traduzi as palavras mais importantes do espanhol)

Como nenhum PID é mostrado, não posso matar o processo com taskkill . Tentei com psexec -s para executar os comandos com privilégios locais do sistema, mesmo resultado.

Até agora, toda vez que esse serviço é interrompido (o que ultimamente tem sido muito frequente), então sou forçado a reiniciar meu computador

Estou usando o Win7 Pro-64 bits

    
por PabloG 11.11.2011 / 00:41

1 resposta

4

Isso não é um serviço normal do Windows, é um driver do modo kernel. Infelizmente esses drivers são executados fora do espaço User (no espaço do kernel) e basicamente você (como usuário) não pode forçá-lo a fazer nada (pelo menos sem uma reinicialização ou alguma outra interrupção externa).

Aqui está um blogzinho que, na minha opinião, faz um bom trabalho ao explicar como um driver de kernel é como um serviço normal do Windows ( e como é diferente).

Você está executando o VirtualBox mais recente ? Talvez eles tenham corrigido o driver de uma maneira que esteja de acordo com sua configuração? :)

    
por 11.11.2011 / 01:22