Не знаю, есть ли встроенная возможность, но взгляните на класс System.Diagnostics.Process
. Среди прочего, у него есть метод GetService()
, возможно, он вам поможет. Если это не удается, существует элемент StartInfo
, который может содержать полезную информацию.
Если вы не возражаете против использования PInvoke, вы можете получить родительский процесс текущего процесса. Если он работает под учетной записью NT AUTHORITY \ SYSTEM и его имя service.exe , текущий процесс (скорее всего) - служба.