Вероятно, нет пути. Любой из обычных способов .NET, которые вы получаете у пользователя среды, собирается вернуть пользователя, чьи учетные данные запускает служба (обычно это СИСТЕМА, ЛОКАЛЬНАЯ СЛУЖБА, СЕТЕВАЯ СЛУЖБА и т. Д.).
Как бы я мог это сделать, это опросить систему, чтобы узнать, вошел ли пользователь в систему, и предположить, что это сделал пользователь. Конечно, это делает скидку на сервисы, которые по какой-то причине отключены системой (предположительно, ваш сервис не будет), и может помочь вам сузить его, только если одновременно зарегистрировано более одного пользователя (но тогда вы можете всегда регистрируйте их обоих).