Позвольте мне начать с того, что я не рекомендую делать это в службе на сервере, но я сделаю все возможное, чтобы ответить на вопросы.
Запуск в качестве службы затрудняет очистку. Например, с тем, что вы используете в качестве службы, выживите, убив заведомое слово или превосходя. Возможно, вам придется убить службу. Остановится ли ваша служба, если слово или excel находятся в этом состоянии.
Одна проблема с попыткой проверить, зависла ли она, состоит в том, что ваш тест может вызвать запуск и работу нового экземпляра слова, в то время как тот, на котором работает служба, все еще зависает.
Лучший способ определить, зависла ли она, - попросить ее сделать то, что она должна делать, и проверить результаты. Мне нужно знать больше о том, что он на самом деле делает.
Вот некоторые команды, которые нужно использовать в пакетном файле для очистки (обе должны быть в пути):