Проблема заключалась в том, что текущий принцип потока не задан. Добавление следующей строки: Thread.CurrentPrincipal = новый WindowsPrincipal (WindowsIdentity.GetCurrent ());
инициализирует текущий принцип, и GetUser () возвращается к работе.