Я изо всех сил, чтобы понять все 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);
до сих пор я могу понять это:
Interactive
, если фактический (человек) пользователь вошел на рабочую станцию. (Поскольку мы сейчас просматриваем эту страницу.)RemoteInteractive
, если с этой рабочей станцией установлено Remote Desktop Connection.
Может кто-то добавить больше описания к другим значениям?
На странице MSDN, на которую вы ссылаетесь, есть разумное описание всех значений. С какими значениями у вас возникают проблемы? –
@ EricBrown: Я, очевидно, спрашиваю, потому что не понимаю объяснения MSDN. Например, что такое 'пакетный процесс' или как' CachedInteractive' отличается от 'Interactive', просто чтобы назвать несколько. Если вы знаете, что все они означают, не было бы легче опубликовать фактическое объяснение по сравнению с тем, что вы разместили выше или вообще не опубликовали? – c00000fd
CachedInteractive использует кэшированные учетные данные, например, если контроллер домена недоступен. – Xearinox