Eu preciso consultar um serviço do Windows para o caminho para ele é executável através do prompt de comando. Eu acho que a maneira como faria isso é:, sc qc myServiceName
mas quando faço isso, recebo o seguinte erro:
[SC] QueryServiceConfig FAILED 122:
A área de dados passada para uma chamada do sistema é muito pequena.
[SC] GetServiceConfig precisa de 1094 bytes
Eu acho que isso significa que o comando sc está enviando uma estrutura de dados para alguma outra biblioteca que é muito pequena para os dados que precisam ser retornados. Em vez de o SC tentar novamente com uma estrutura de dados maior (1094 bytes), ele dispara e me dá essa mensagem de erro feia. Obrigado Micro $ oft.
Portanto, existe uma maneira de contornar esse erro? Eu só preciso do caminho para o executável, mas o analisarei de outro texto, se necessário.
2^13 = 8192
é o valor máximo para o tamanho do buffer.