Я наконец-то смог обойти проблему, установив уровень выполнения в app.manifest (project-> new item-> application manifest)
<requestedExecutionLevel level="requireAdministrator" uiAccess="false" />
Теперь управляющее приложение требует прав администратора и, следовательно, может без проблем запускать / останавливать службу.
Тем не менее, я считаю, что могу сделать это каким-то другим способом, используя олицетворение с помощью кода или, возможно, каким-то образом понизив уровень запуска службы.
Перед запуском приложения мне нужно будет просмотреть это, и я опубликую свои выводы здесь.
Спасибо Дрю за руководство по отладке.
Привет