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

Вниз

LogonUser не работает   Найти похожие ветки 

 
aldapooh   (2003-08-26 14:46) [0]

Почему я не могу залогиниться? Где ошибка? Все время возвращает False, хотя юзер с таким паролем на таком домене есть?

procedure TForm1.Button2Click(Sender: TObject);
var
Token: THANDLE;
le: integer;
Logged: boolean;
begin
//test purpose only
UserName:= "MyUserName";
Password:= "MyPassword";
Domain:= "MyDomain";

try
Logged:= LogonUser(PChar(UserName),PChar(Password),PChar(Domain),LOGON32_LOGON_ NETWORK,LOGON32_PROVIDER_WINNT50,Token);
except
le := GetLastError;
ShowMessage(IntToStr(le) + #13 + SysErrorMessage(le));
end;
end;

Какие дополнительные действия я должен предпринять до или после.
Спасибо!


 
Е-Моё имя   (2003-08-26 14:48) [1]


> Какие дополнительные действия

написать сообщение ошибки


 
aldapooh   (2003-08-26 14:54) [2]

правильно ли я вас понял?

if Logged then
ShowMessage(inttostr(token)+" Logged")
else begin
ShowMessage(inttostr(token)+" Not Logged");
le := GetLastError;
ShowMessage(IntToStr(le) + #13 + SysErrorMessage(le));
end;


 
Reindeer Moss Eater   (2003-08-26 15:12) [3]

:)


 
aldapooh   (2003-08-26 15:14) [4]

ну так дело в том что он пишет что все тип топ и последняя операции завершена успешна... а Logged как был false ак и остался... что-то я вообще ничего не понимаю...


 
Reindeer Moss Eater   (2003-08-26 15:17) [5]

If the function fails, the return value is zero. To get extended error information, call GetLastError.


 
aldapooh   (2003-08-26 15:31) [6]

я очень не хочу в орехи :))) но что конкретно мне надо предпринять...
getlasterror пишет the last operation completed succesfully


 
Reindeer Moss Eater   (2003-08-26 15:38) [7]

но что конкретно мне надо предпринять...Вызвать GetLastError сразу после LogonUser


 
aldapooh   (2003-08-26 16:00) [8]

усе понял. был неправ. исправлюсь. :)


 
aldapooh   (2003-08-27 10:43) [9]

Вот незадача?! Помогите балбесу :)
вызываю LogonUser и сразу обрабатываю GetLastError которая возвращает что "The system couldn find the environment that was selected" однако Logged:= LogonUser(...) равно True и также токен <> 0, то есть вроде как все нормально...

Важно ли это? И как с эти бороться?!
Спасибо!


 
AlexRush   (2003-08-28 11:37) [10]

function TfrmConnect.ConnectSMdb: boolean;
var pDomain,
pUserName,
pPasswd:PChar;
_hToken:DWORD;
begin
result:=false;
..................
if not LogonUserA(pUserName,
pDomain,
pPasswd,
LOGON32_LOGON_NETWORK,
LOGON32_PROVIDER_DEFAULT,
_hToken)
then begin
SystemErrorMsg("LogonUser");
exit;
end;
if not ImpersonateLoggedOnUser(_hToken)
then begin
SystemErrorMsg("ImpersonateLoggedOnUser");
exit;
end;
end;



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

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

Наверх




Память: 0.46 MB
Время: 0.008 c
1-8452
Recruit
2003-10-24 13:27
2003.11.03
Как автоматически заменить exe-файл?


14-8609
Skyle
2003-10-14 15:26
2003.11.03
Возник спор о правомерности продаж ПО


4-8722
aldapooh
2003-08-27 12:44
2003.11.03
Проверка прав пользователя


1-8505
Fredericco
2003-10-23 19:12
2003.11.03
TWriter & TReader в D5 & D6.


14-8605
k-man
2003-10-15 18:09
2003.11.03
Небольшой вопрос от начинающего в C++





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский