Как известно сервис Windows запускается под пользователем SYSTEM и следовательно обращение к функции GetUserName возвращает пользователя "SYSTEM". Вобщем суть проблемы такая: запускается сервис с правами SYSTEM дальше логинится пользователь и сервису необходимо узнать имя залогинившегося пользователя.
Если есть шарящие пацаны, то я думаю для них это пройденный этап и они смогут поделится с начинающими:)