Мне нужно запустить службу из командного файла (используя sc start XXX
), но ТОЛЬКО, если он настроен с автоматическим запуском.
Я прочитал инструкции sc /?
, и я попытался сначала вызвать команду sc qc XXX
, чтобы запросить его конфигурацию, а затем использовать findstr для результата, но после команды sc qc XXX
я получил следующую ошибку:
[SC] QueryServiceConfig FAILED 122:
The data area passed to a system call is too small.
[SC] GetServiceConfig needs 718 bytes
Указанная служба не существует как установленная служба.
Это нечетно, потому что я могу вызвать sc config XXX
и остановить/запустить его из командной строки.
Я что-то упустил? Есть ли лучший способ сделать это?