Necesito consultar a un servicio de Windows la ruta a su ejecutable a través del símbolo del sistema. Creo que la forma en que haría esto es: sc qc myServiceName
pero cuando hago eso, aparece el siguiente error:
[SC] QueryServiceConfig FALLÓ 122:
El área de datos pasada a una llamada del sistema es demasiado pequeña.
[SC] GetServiceConfig necesita 1094 bytes
Creo que esto significa que el comando sc está enviando una estructura de datos a otra biblioteca que es demasiado pequeña para los datos que deben devolverse. En lugar de que SC vuelva a intentarlo con una estructura de datos más grande (1094 bytes), bombardea y me da este feo mensaje de error. Gracias Micro $ oft.
Entonces, ¿hay alguna manera de evitar este error? Solo necesito la ruta al ejecutable, pero la analizaré de otro texto si es necesario.
2^13 = 8192
es el valor máximo para el tamaño del búfer.