Согласитесь с Nebakanezer, возможно, вам сначала потребуется остановить службу.
NET STOP "SERVICE NAME"
NET START "SERVICE NAME"
Как насчет развертывания фиктивного приложения asp.net на сервере IIS, тогда вы можете обнаружить запуск приложения, который должен происходить только на IISReset, и инициировать остановку и перезапуск служб? Я не уверен, что в IIS существует ужесточенная модель безопасности, которая позволяет вам думать, как останавливать службы или запускать пакетный файл, но стоит попробовать.
Если по какой-либо причине это не вариант, вы можете собрать что-то вместе, чтобы отслеживать журналы IIS, я думаю, они регистрируют сброс IIS.