Список форумов Шадринский форум -> Программирование -> Общие вопросы программирования -> Микросовт
Начать новую тему   Ответить на тему   вывод темы на печать

Микросовт

Автор
Сообщение
xapac
Писатель


Пол: Пол:Муж.
Зарегистрирован: 28.01.2006
Сообщения: 698


Статус: Offline
СообщениеДобавлено: 2007.04.21 03:10.17
Ответить с цитатой
вот дело значит следующее....

работал седня вечерком над курсавой
задача следующего характера:
"Узнать имеется ли юзер с таким именем и паролем в вновсе на машине".

вроде бы обычная задача...

изучение MSDN привело к следующему результату...:

NET_API_STATUS NetUserGetInfo(
LPCWSTR servername,
LPCWSTR username,
DWORD level,
LPBYTE* bufptr
);


bufptr может применять некоторые значения зависимо от Level

один из вариантов bufptr:

typedef struct _USER_INFO_1 {
LPWSTR usri1_name;
LPWSTR usri1_password;
DWORD usri1_password_age;
DWORD usri1_priv;
LPWSTR usri1_home_dir;
LPWSTR usri1_comment;
DWORD usri1_flags;
LPWSTR usri1_script_path;
} USER_INFO_1, *PUSER_INFO_1, *LPUSER_INFO_1;

вроде все просто и понятно...

LPWSTR usri1_name; тут имя пользователя
LPWSTR usri1_comment; комментарий

LPWSTR usri1_password; ??? тут пароль в явном виде???
(с точки зрения безопасности ето.. не очень)

но вот етот "usri1_password" всегда равен NULL

пару часов мучений...

и задача решена лругими способами... но вопрос возник...

на кой тут поле usri1_password ?????

или пользоваться етим полем могут только избранные???
те которые ..ну допустим
if(i_am_microsoft_codr==true)
тогда рисуем ваш пароль....????
Посмотреть профиль Отправить личное сообщение Отправить e-mail Посетить сайт автора ICQ Number
andy ice
Militärmagazinkatze


Пол: Пол:Муж.
Зарегистрирован: 25.11.2004
Сообщения: 23385


Статус: Offline
СообщениеДобавлено: 2007.04.21 07:49.39
Ответить с цитатой
xapac
это всего лишь структура, в том же МСДН явно в описании структуры написано, что

usri1_password
Pointer to a Unicode string that specifies the password of the user indicated by the usri1_name member. The length cannot exceed PWLEN bytes. The NetUserEnum and NetUserGetInfo functions return a NULL pointer to maintain password security.


Для твоего вопроса эта функция не подходит, пароль тебе никто не отдаст. Нужно тыкаться с логином/паролем для получения доступа - пустило, значит есть.
_________________
Ин дер гросен фамилие нихт клювен клац-клац Neutral
Посмотреть профиль Отправить личное сообщение Отправить e-mail ICQ Number
Страница 1 из 1
Начать новую тему   Ответить на тему   вывод темы на печать
Показать сообщения:   
Список форумов Шадринский форум -> Программирование -> Общие вопросы программирования -> Микросовт

 
Перейти: 
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
Вы не можете вкладывать файлы
Вы можете скачивать файлы