Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Сети";
Текущий архив: 2002.09.12;
Скачать: [xml.tar.bz2];

Вниз

Login в домен   Найти похожие ветки 

 
verman_sasa   (2002-07-03 13:26) [0]

Всем привет
Как узнать по введенному
UserName, Password, Domain
что юзер имеет право на логин в данный домен!


 
faq   (2002-07-03 14:45) [1]

Q> Как,зная имя и пароль пользователя и не имея привилегий для LogonUser(),
программно проверить их на правильность?

A> Наиболее просто это воспользоваться NetUserChangePassword()

#include <afxwin.h>
#include <lm.h>
//#include <stdio.h>
#include <conio.h>

#pragma comment(lib,"netapi32")

//------------------------------------------------
void main(void)
{
char UserName[MAX_PATH];
char Password[MAX_PATH];
char CompName[MAX_PATH];

char tmp[MAX_PATH];
strcpy(tmp,"\\\\");
printf("Computer:");
scanf("%s",CompName);

if(CompName[0]!="\\")
{
strcat(tmp,CompName);
strcpy(CompName,tmp);
}

printf("User Name:");
scanf("%s",UserName );

printf("Password:");

char ch;
UINT u=0;

do
{

ch = _getch();
if(ch=="\b")
{
_putch("\b");
u--;
}
else
{

if(ch!="\r")_putch( "*" );
Password[u]=ch;
u++;
}
} while( ch != "\r" );
printf("\n");
Password[--u]=0;u=0;

wchar_t wcompname[MAX_PATH];
wchar_t wusername[MAX_PATH];
wchar_t wpassword[MAX_PATH];

mbstowcs( wcompname, CompName, strlen(CompName)+1 );
mbstowcs( wusername, UserName, strlen(UserName)+1 );
mbstowcs( wpassword, Password, strlen(Password)+1 );

switch(NetUserChangePassword(wcompname,wusername,wpassword,wpassword))
{
case ERROR_ACCESS_DENIED:
printf("The user does not have access to the requested information.\n");
break;
case NERR_InvalidComputer:
printf("The computer name is invalid.\n");
break;
case NERR_NotPrimary:
printf("The operation is allowed only on the primary domain controller of the domain.\n");
break;
case NERR_UserNotFound:
printf("The user name could not be found.\n");
break;
case NERR_PasswordTooShort:
printf("The password is shorter than required.\n");
break;
case 0:
printf("User Ok\n");
break;

default:printf ("Error\n");;
}

}


 
asmer   (2002-07-03 15:51) [2]

я не фак, я асмер... :)


 
ZZ   (2002-07-04 16:08) [3]

А назвать тебе пару причин, по которым NetUserChangePassword не будет работать?


 
asmer   (2002-07-05 21:48) [4]

хех, мне не надо... типа, необходимости такой не возникало... енто не я писал сё равно... тока вот хочу сказать, что пример рабочий, он из реальной проги выдернут :)


 
Varvar   (2002-07-06 13:03) [5]

за такие примеры голову отрывать надо - сайт ведь делфи посвящен


 
GrayFox   (2002-07-06 21:10) [6]

ха-ха



Страницы: 1 вся ветка

Форум: "Сети";
Текущий архив: 2002.09.12;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.46 MB
Время: 0.021 c
3-35560
MsGuns
2002-08-21 13:07
2002.09.12
Автоинкрементные поля


14-35871
Карлсон
2002-08-17 23:40
2002.09.12
Какие книги стоит покупать, а какие - нет?


1-35668
Starkom
2002-09-02 10:52
2002.09.12
Проблема с процессами


14-35850
RV
2002-08-16 13:13
2002.09.12
Выскажите соображения


14-35903
Constanta
2002-08-19 12:20
2002.09.12
Помогите найти нормально работающий компонент для DDE!





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский