Модераторы: Partizan, gambit
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Список пользователей Windows, как получить? 
:(
    Опции темы
Lamak
Дата 25.5.2006, 22:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 204
Регистрация: 8.5.2005
Где: Украина,Одесса

Репутация: нет
Всего: 7



Как получить список пользователей Windows?(Желательно засунуть это все в ComboBox.)
И как узнать  login текущего пользователя? 
--------------------
Роботы - это интересно и увлекательно! 
PM MAIL   Вверх
Void
Дата 25.5.2006, 23:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


λcat.lolcat
****


Профиль
Группа: Участник Клуба
Сообщений: 2206
Регистрация: 16.11.2004
Где: Zürich

Репутация: 25
Всего: 173



Код
using System.Management;

ManagementObjectSearcher searcher = new ManagementObjectSearcher(
    new ObjectQuery("Select * From Win32_UserAccount"));
foreach (ManagementObject user in searcher.Get())
{
    Console.WriteLine(user["Name"]);
}
 


--------------------
“Coming back to where you started is not the same as never leaving.” — Terry Pratchett
PM MAIL WWW GTalk   Вверх
Lamak
Дата 27.5.2006, 17:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 204
Регистрация: 8.5.2005
Где: Украина,Одесса

Репутация: нет
Всего: 7



у меня выдаёт Error в этой сроке
Код

using System.Management;

сам error:
The type or namespace name 'Management' does not exist in the class or namespace 'System' (are you missing an assembly reference?)

у меня .net 2003 года  ,устанавливал якобы Full -   как быть?

А нельзя как нибудь по другому,что в C# нет поддержки WinAPI как в C++ Builder. 


И остаётся вопрос: 
"Как узнать  login текущего пользователя?"  


 
--------------------
Роботы - это интересно и увлекательно! 
PM MAIL   Вверх
mr.DUDA
Дата 27.5.2006, 18:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


3D-маньяк
****


Профиль
Группа: Экс. модератор
Сообщений: 8244
Регистрация: 27.7.2003
Где: город-герой Минск

Репутация: 110
Всего: 232



Пользователь, под которым исполняется программа (это тот же юзер, который залогинился, если прога - не сервис и не запущена с явным указанием юзера), доступен через св-во Thread.CurrentPrincipal.Identity.Name. А System.Management имхо появился только в .NET 2.0 


--------------------
user posted image
PM MAIL WWW   Вверх
Void
Дата 27.5.2006, 18:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


λcat.lolcat
****


Профиль
Группа: Участник Клуба
Сообщений: 2206
Регистрация: 16.11.2004
Где: Zürich

Репутация: 25
Всего: 173



Цитата(Lamak @  27.5.2006,  19:56 Найти цитируемый пост)
The type or namespace name 'Management' does not exist in the class or namespace 'System' (are you missing an assembly reference?)

Народ, когда научимся сообщения об ошибках понимать, а…
Project > Add Reference > добавить System.Management.dll
Цитата(mr.DUDA @  27.5.2006,  20:21 Найти цитируемый пост)
А System.Management имхо появился только в .NET 2.0

Ничего подобного smile 


--------------------
“Coming back to where you started is not the same as never leaving.” — Terry Pratchett
PM MAIL WWW GTalk   Вверх
mr.DUDA
Дата 28.5.2006, 15:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


3D-маньяк
****


Профиль
Группа: Экс. модератор
Сообщений: 8244
Регистрация: 27.7.2003
Где: город-герой Минск

Репутация: 110
Всего: 232



Цитата(Void @  27.5.2006,  17:57 Найти цитируемый пост)
Project > Add Reference > добавить System.Management.dll

Во-во, у меня просто в тот раз не было студии проверить, существует ли такая DLL... Кстати, вопросы подобного рода в последнее время и правда задают слишком часто, в чём тут дело не пойму  smile 

Цитата(Void @  27.5.2006,  17:57 Найти цитируемый пост)
Ничего подобного

Void, и мсдн-а старого не было, поэтому пишу "имхо", зная что на 50% неправ  smile  


--------------------
user posted image
PM MAIL WWW   Вверх
Lamak
Дата 29.5.2006, 23:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 204
Регистрация: 8.5.2005
Где: Украина,Одесса

Репутация: нет
Всего: 7



1)
Этот код 
Код

using System.Management;

ManagementObjectSearcher searcher = new ManagementObjectSearcher(
    new ObjectQuery("Select * From Win32_UserAccount"));
foreach (ManagementObject user in searcher.Get())
{
    Console.WriteLine(user["Name"]);
}

выдаёт абсолютно всех  пользователей:

ACTUser | ASPNET | DUKE | HelpAssistant | IUSR_MYSERVER | IWAM_MYSERVER | Lida | 
SQLDebugger | SUPPORT_388945a0 | VUSR_MYSERVER | Администратор | Гость | 

А как сделать так,чтоб он выводил только тех которых показавает винда(WinXP) при включении копьютера(ну тобиш реалных живых юзверей)?
Т.е. чтоб на моей машине выдавало:
 DUKE | Lida

2)
А этот код 
Код

using System.Threading; 

string s="";
s=Thread.CurrentPrincipal.Identity.Name;    
MessageBox.Show(s);

выдаёт почему-то пустую строку? 
--------------------
Роботы - это интересно и увлекательно! 
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
mr.DUDA
THandle

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.
Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)? Пишите сюда, или отправляйте репорт. Поставим :)
Так же не забывайте отмечать свой вопрос решенным, если он таковым является :)


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, mr.DUDA, THandle.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Общие вопросы по .NET и C# | Следующая тема »


 




[ Время генерации скрипта: 0.1050 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.