Возможно, это звучит безумно, но это реальная проблема: у меня есть служба Windows, предоставляемая ISV, которую я не могу изменить. В сервисе есть ошибка, из-за которой он не «очищает» некоторые данные, которые он должен делать при запуске.
В качестве обходного пути, пока поставщик не сможет исправить ошибку, я бы хотел, чтобы другой процесс или сценарий всегда запускались непосредственно перед запуском этой проблемы.
Например: я мог бы создать вторую службу «монитор», которая связана с проблемой службы с зависимостью службы. Второй сервис выполнит этот обходной путь / очистку, прежде чем разрешить запуск проблемного сервиса. Но это похоже на кувалду решения простой проблемы. У кого-нибудь еще есть идеи для более простого решения?
Код обходного пути тривиален и может находиться, например, в скрипте PowerShell.