2013-11-18 3 views
-1

Я изо всех сил, чтобы понять все SECURITY_LOGON_TYPE ценности:Пытаясь понять SECURITY_LOGON_TYPE Перечень

typedef enum _SECURITY_LOGON_TYPE { 
    Interactive    = 2, 
    Network, 
    Batch, 
    Service, 
    Proxy, 
    Unlock, 
    NetworkCleartext, 
    NewCredentials, 
    RemoteInteractive, 
    CachedInteractive, 
    CachedRemoteInteractive, 
    CachedUnlock 
} SECURITY_LOGON_TYPE, *PSECURITY_LOGON_TYPE; 

Я пытаюсь понять их в контексте C++ кода, как это, в котором перечислены все сеансы входа в систему:

//Error handling is skipped! 
ULONG n = 0; 
LUID* pluid; 
LsaEnumerateLogonSessions(&n, &pluid); 

for(ULONG s = 0; s < n; s++) 
{ 
    PSECURITY_LOGON_SESSION_DATA* ps; 
    LsaGetLogonSessionData(&pluid[s], &ps); 

    //Analyze logon type 
    ps->LogonType; 

    LsaFreeReturnBuffer(ps); 
} 

LsaFreeReturnBuffer(pluid); 

до сих пор я могу понять это:

  1. Interactive, если фактический (человек) пользователь вошел на рабочую станцию. (Поскольку мы сейчас просматриваем эту страницу.)

  2. RemoteInteractive, если с этой рабочей станцией установлено Remote Desktop Connection.

Может кто-то добавить больше описания к другим значениям?

+0

На странице MSDN, на которую вы ссылаетесь, есть разумное описание всех значений. С какими значениями у вас возникают проблемы? –

+0

@ EricBrown: Я, очевидно, спрашиваю, потому что не понимаю объяснения MSDN. Например, что такое 'пакетный процесс' или как' CachedInteractive' отличается от 'Interactive', просто чтобы назвать несколько. Если вы знаете, что все они означают, не было бы легче опубликовать фактическое объяснение по сравнению с тем, что вы разместили выше или вообще не опубликовали? – c00000fd

+0

CachedInteractive использует кэшированные учетные данные, например, если контроллер домена недоступен. – Xearinox

ответ

0

The MSDN объяснений все довольно понятно, со следующими уточнениями:

  1. CachedXXXX - Не спрашивайте контроллер домена для проверки; вместо этого сверьтесь с локальной кешированной копией учетных данных.
  2. Batch - Запланированные задания запускаются с использованием типа группового входа. You can deny the Batch Logon right, which would prevent a user from running scheduled tasks.
Смежные вопросы