Получить личность вошедшего в систему пользователя Visual Studio из расширения

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

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


person George Duckett    schedule 08.07.2016    source источник


Ответы (2)


Просто имя пользователя

string username = System.Environment.UserName;

or

string adName = System.Environment.UserDomainName;

Полный UserPrinciple

System.DirectoryServices.AccountManagement.UserPrincipal.Current

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

Также этот regkey устанавливается при запуске с интерактивным пользователем. введите здесь описание изображения

person Paul Swetz    schedule 11.07.2016
comment
Разве это не может отличаться от удостоверения, под которым пользователь входит в IDE (идентификатор, показанный вверху справа)? т. е. я могу запустить devenv как один пользователь, но на самом деле войти в него как кто-то другой. - person George Duckett; 11.07.2016
comment
Вы должны были бы проверить это. Я знаю, что для активного и работающего пользователя устанавливается ключ регистрации, который я добавил к ответу. - person Paul Swetz; 11.07.2016
comment
На самом деле вы ищете Live ID вместо пользователя компьютера, тот, который показан в правом верхнем углу VS, является идентификатором Microsoft, который может иметь или не иметь никакого отношения к пользователю компьютера. - person Paul Swetz; 11.07.2016
comment
Да, это правильно. Извините, вопрос не ясен. Я отредактирую, чтобы уточнить. - person George Duckett; 11.07.2016
comment
Похоже, что рег. ключ это то, что я после. Оставлю это открытым на некоторое время на случай, если есть безопасный способ доступа к нему, но в остальном я соглашусь. - person George Duckett; 11.07.2016
comment
На моем компьютере я смог найти только эту информацию реестра: - HKEY_CURRENT_USER\Software\Microsoft\VSCommon\ConnectedUser\IdeUserV2\Cache Я переключаю свой логин Visual Studio 2019 между двумя учетными записями hotmail, и данные изменились в этом месте. - person ZedLepplin; 23.07.2019

Код: С#

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

using System.Security.Principal

функция, свойство и т. д.

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

person Danie Schoeman    schedule 08.07.2016
comment
Это для проекта MVC. Я говорю о расширении визуальной студии. - person George Duckett; 08.07.2016