Ich muss einen Windows-Dienst über die Eingabeaufforderung nach dem Pfad zur ausführbaren Datei abfragen. Ich denke, wie ich das machen würde , ist:, sc qc myServiceName
aber wenn ich das mache, bekomme ich den folgenden Fehler:
[SC] QueryServiceConfig FEHLGESCHLAGEN 122:
Der an einen Systemaufruf übergebene Datenbereich ist zu klein.
[SC] GetServiceConfig benötigt 1094 Bytes
Ich denke, dies bedeutet, dass der Befehl sc eine Datenstruktur an eine andere Bibliothek sendet, die zu klein für die Daten ist, die zurückgegeben werden müssen. Anstatt SC mit einer größeren Datenstruktur (1094 Bytes) erneut zu versuchen, bombardiert es und gibt mir diese hässliche Fehlermeldung. Vielen Dank Micro $ oft.
Gibt es also eine Möglichkeit, diesen Fehler zu umgehen? Ich brauche nur den Pfad zur ausführbaren Datei, werde ihn aber bei Bedarf aus einem anderen Text analysieren.
2^13 = 8192
ist der Maximalwert für die Puffergröße.