c # on .net 3.5 SP1 System.Security.Principal.WindowsIdentity.GetCurrent (). Имя возвращает имена в другом порядке? [Закрыто - ошибка конфигурации] - PullRequest
0 голосов
/ 20 января 2010

Я работаю над проектом windows form .net 3.5 в c #, и проект использует следующую строку для получения текущего пользователя:

Created_By = System.Security.Principal.WindowsIdentity.GetCurrent().Name;

В одном окне результатом является имя хоста \ имя пользователя, а в моем окне - имя пользователя \ имя хоста. Оба бокса работают под управлением Windows 7 Ultimate.

Я искал в Google, но не нашел объяснения.

Любое объяснение или предложение приветствуется,

Давит

1 Ответ

0 голосов
/ 20 января 2010

Согласно MSDN свойство Name должно возвращать имя пользователя:

Имя для входа в систему имеет вид DOMAIN \ USERNAME.

Результат, полученный одной и той же сборкой, просто на другой машине? И является ли эта машина частью домена?

Хотя у меня нет объяснения поведения, которое вы испытываете, вы можете попробовать следующий обходной путь:

string username = Environment.UserDomainName + "\\" + Environment.UserName;
...