none
Определить неудачную попытку входа в систему RRS feed

  • Вопрос

  • Пишу свою gina.dll, точнее обертку на стандартной. Как определить неудачную попытку входа пользователя?
    В MSDN написано, что WlxLoggedOutSAS возвращает в таких случаях WLX_SAS_ACTION_NONE, но, к сожалению, у меня это не так.
    Обертка над функцией такая:
    int res;
    res =  Wlxtbl.WlxLoggedOutSAS(pWlxContext,dwSasType,pAuthenticationId,pLogonSid,pdwOptions,phToken,pNprNotifyInfo,pProfile);
    if(res == WLX_SAS_ACTION_NONE)
       LogWrite(res);
    
    return res;
    Код входа (WLX_SAS_ACTION_LOGON) в логе (если именно его отлавливать) потом вижу, WLX_SAS_ACTION_NONE не вижу.
    Где у меня ошибка?
    11 февраля 2010 г. 11:35

Все ответы

  • Совершенно верно, при неудачном входе возвращается WLX_SAS_ACTION_NONE.
    А что именно у Вас при этом возвращается?

    16 февраля 2010 г. 7:27
  • Совершенно верно, при неудачном входе возвращается WLX_SAS_ACTION_NONE.
    А что именно у Вас при этом возвращается?


    Ничего. Сам не понимаю почему.
    Т.е., если написать вот так:
    res =  Wlxtbl.WlxLoggedOutSAS(pWlxContext,dwSasType,pAuthenticationId,pLogonSid,pdwOptions,phToken,pNprNotifyInfo,pProfile);
    
    LogWrite(res);
    
    return res;
    То при вводе неверного логина/пароля в логе ничего не будет. Код дальше вызова msgina'овской WlxLoggedOutSAS не исполняется. Хотя если потом ввести верный логин+пасс или завершить работу, то это коды нормально отлавливаются.
    16 февраля 2010 г. 12:42