Não. Você precisará de outro serviço, processo, script, etc. que esteja configurado para ser executado na inicialização para executar a consulta WMI e, quando a consulta for concluída, pode ser iniciado o serviço.
Eu tenho um serviço que começa atrasado (automático) e desejo criar uma dependência em uma consulta WMI. Consultaria o WMI e esperaria até que a consulta retornasse true antes de iniciar o serviço. Isso é possível?
Não. Você precisará de outro serviço, processo, script, etc. que esteja configurado para ser executado na inicialização para executar a consulta WMI e, quando a consulta for concluída, pode ser iniciado o serviço.
Você pode escrever outro serviço que cuide do resultado antes de terminar de iniciar, ou assumindo que este é um serviço escrito internamente, apenas mova a consulta para lá.
Como alternativa, defina o serviço como manual e faça uma tarefa agendada que, na inicialização, gire aguardando sua consulta WMI e inicie o serviço depois disso. Isso também pode vigiar o serviço ativando / desativando se a consulta do WMI começar a falhar.
Pessoalmente, acho que prefiro apenas incluí-lo no serviço.