0

Я разрабатываю расширение visual studio 2015 и я ищу, чтобы получить личность пользователя, который зашел в IDE (отличается от пользователя, вошедшего в Windows, или работает devenv).Получить идентификатор зарегистрированного пользователя Visual Studio от расширения

Я не могу понять, где (или если) я могу получить эту информацию. Кажется, что он не находится в объекте DTE, и поиск в googling не помог.

ответ

1

Только имя пользователя

string username = System.Environment.UserName; 

или

string adName = System.Environment.UserDomainName; 

Полный UserPrinciple

System.DirectoryServices.AccountManagement.UserPrincipal.Current 

Большинство нормальных .net методы для получения пользователей из системы или глобалов Sho uld work. Все пространства имен AD (System.DirectoryServices) также будут работать как обычно.

Также этот regkey устанавливается при запуске с помощью интерактивного пользователя. enter image description here

+0

Не может отличаться от того, что пользователь входит в систему, как в IDE (личность показана справа вверху)? то есть я мог бы использовать devenv как один пользователь, но фактически войти в него как кто-то другой. –

+0

Вам нужно было бы это проверить. Я знаю, что активный пользователь vs running устанавливается на ключ reg, который я добавил в ответ. –

+0

Фактически вы ищете «Live ID» вместо пользователя компьютера, тот, который показан в правом верхнем углу VS, является идентификатором Microsoft, который может или не может иметь ничего общего с пользователем компьютера. –

-1

Код: C#

Общие сведения: в заголовке/выше имен MVC: Не уверен, что более ранней версии, но 3 - 5 не требуется

using System.Security.Principal

функции , имущество и т. д.

string userid= User.Identity.Name.toString()

+0

Это для проекта MVC. Я говорю о расширении визуальной студии. –

Смежные вопросы