Гость
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Извлечь только ФИО текущего пользователя / 11 сообщений из 11, страница 1 из 1
16.10.2018, 09:56
    #39717943
SAS2014
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Извлечь только ФИО текущего пользователя
Как на C# получить ФИО текущего пользователя, сеанс в котором запущена программа?
Которая показывается в меню пуск
...
Рейтинг: 0 / 0
16.10.2018, 10:32
    #39717965
Dima T
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Извлечь только ФИО текущего пользователя
Environment.UserName поможет?
...
Рейтинг: 0 / 0
16.10.2018, 10:51
    #39717977
Сон Веры Павловны
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Извлечь только ФИО текущего пользователя
Из AD, откуда же ему еще взяться.
...
Рейтинг: 0 / 0
16.10.2018, 12:33
    #39718057
Roman Mejtes
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Извлечь только ФИО текущего пользователя
Dima T Environment.UserName поможет?если использовать имперсонализацию, то Environment.UserName не будет равно пользователю, который запустил процесс.
...
Рейтинг: 0 / 0
16.10.2018, 12:33
    #39718058
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Извлечь только ФИО текущего пользователя
Roman Mejtesесли использовать имперсонализацию, то Environment.UserName не будет равно пользователю, который запустил процесс.Но ему же нужноSAS2014Которая показывается в меню пуск
...
Рейтинг: 0 / 0
16.10.2018, 18:53
    #39718393
Cat2
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Извлечь только ФИО текущего пользователя
Если это доменная учетная запись, то все правильно.
Сначала Environment.UserName, потом поиск в Active Directory.

Если это локальная машина, то сначала опять же Environment.UserName, а потом через WMI, класс Win32_UserAccount
============
Это все если программа, которой надо знать фамилию, запускается пользователем.
...
Рейтинг: 0 / 0
17.10.2018, 06:04
    #39718520
Сон Веры Павловны
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Извлечь только ФИО текущего пользователя
Cat2Если это локальная машина, то сначала опять же Environment.UserName, а потом через WMI, класс Win32_UserAccount
Будет работать только от висты и выше:
Код: sql
1.
2.
3.
Requirements
Minimum supported client		Windows Vista
Minimum supported server		Windows Server 2008


https://docs.microsoft.com/en-us/windows/desktop/cimwin32prov/win32-account
...
Рейтинг: 0 / 0
17.10.2018, 06:05
    #39718521
Сон Веры Павловны
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Извлечь только ФИО текущего пользователя
P.S. Win32_UserAccount унаследован от Win32_Account, так что у него requirements те же самые.
...
Рейтинг: 0 / 0
17.10.2018, 06:57
    #39718524
Сон Веры Павловны
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Извлечь только ФИО текущего пользователя
Мда.. дико извиняюсь, на XP (по крайней мере, версий ниже под рукой нет) Win32_Account/Win32_UserAccount работать вполне будут. Просто у MS, видимо, появилась привычка исключать из документации упоминания продуктов, снятых с поддержки, даже если описываемое в документации напрямую касается этих продуктов. Впервые это было замечено в документации по MSSQL, откуда они старательно вычищают упоминания MSSQL 2005 (и ниже), теперь вот здесь.
...
Рейтинг: 0 / 0
17.10.2018, 22:15
    #39719127
Cat2
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Извлечь только ФИО текущего пользователя
Сон Веры Павловны,

Возможно, что это действительно работает только если установлен SP3.
Однако можно обратится к "локальной" Active Directory.


Примерно так. Писал без проверки

Код: c#
1.
2.
3.
4.
5.
string fullname, username="SAS2014"
System.DirectoryServices.DirectoryEntry entryRoot = 
new System.DirectoryServices.DirectoryEntry("WinNT://./"+username+", users");

fullname = entryRoot.FullName;
...
Рейтинг: 0 / 0
19.10.2018, 08:28
    #39719669
SAS2014
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Извлечь только ФИО текущего пользователя
все разобрался
...
Рейтинг: 0 / 0
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Извлечь только ФИО текущего пользователя / 11 сообщений из 11, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]