Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Общие вопросы по .NET и C# > Получить имя пользователя в домене.


Автор: ckopn 4.9.2007, 15:21
Нужно плучить в строковую переменную имя пользователя в домене НТ который запустил программу. Как?

Автор: HalkaR 4.9.2007, 15:25
SystemInformation.UserDomainName

Добавлено через 3 минуты и 1 секунду
Хотя это не совсем то, это текущий пользователь :(

Автор: mihryak 4.9.2007, 15:30
Код

public static string UserName { get; }
    Member of System.Environment

Summary:
Gets the user name of the person who started the current thread.

Returns:
The name of the person logged on to the system who started the current thread.

подойдёт?

Автор: HalkaR 4.9.2007, 15:37
Вроде оно
Код
WindowsIdentity.GetCurrent().Name


Добавлено через 4 минуты и 59 секунд
mihryak, твой вариант выдаст тоже, что мой первый, т.е. неверный ответ.

Автор: thomas 4.9.2007, 17:05
Код

Dim massage As String = System.Environment.UserName

выдает кто залогинился в систему.

Автор: archeg 4.9.2007, 17:39
Цитата(HalkaR @  4.9.2007,  15:37 Найти цитируемый пост)
WindowsIdentity.GetCurrent().Name

Скорее Thread.CurrentPrincipal.Identity.Name
Этот вариаент вернет то же что и предыдущие

Цитата(thomas @  4.9.2007,  17:05 Найти цитируемый пост)
Dim massage As String = System.Environment.UserName

ПРоблема в том что текущий юзер, залогиненый в систему может отличатся от юзера, который запустил код.

Автор: mihryak 4.9.2007, 17:54
Цитата(mihryak @  4.9.2007,  16:30 Найти цитируемый пост)
код C#

Код

public static string UserName { get; }
    Member of System.Environment
Summary:
Gets the user name of the person who started the current thread.
Returns:
The name of the person logged on to the system who started the current thread.


подойдёт? 


это свойство как раз и возвращает того, кто запустил текущийц тред


Автор: HalkaR 4.9.2007, 18:01
Цитата(archeg @ 4.9.2007,  17:39)
Цитата(HalkaR @  4.9.2007,  15:37 Найти цитируемый пост)
WindowsIdentity.GetCurrent().Name

Скорее Thread.CurrentPrincipal.Identity.Name
Этот вариаент вернет то же что и предыдущие

Да наверно CurrentPrincipal лучше будет.

Автор: ckopn 4.9.2007, 19:10
Наверно то. Я пока дома не могу проверить.
Просто в домене, есть логин пользователя. А еще есть First Name, Second Name , Inicials. 
Вот нужно информацию взять именно оттуда. 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)