use SESSIONNAME for win32 who.device

This commit is contained in:
Doug MacEachern 2005-07-24 05:34:21 +00:00
parent e04943ccb1
commit c545be8c5d
1 changed files with 12 additions and 5 deletions

View File

@ -813,7 +813,7 @@ static int get_logon_info(HKEY users,
DWORD status, size, type;
HKEY key;
char key_name[MAX_PATH];
char host[256];
char value[256];
FILETIME wtime;
who->time = 0;
@ -833,15 +833,22 @@ static int get_logon_info(HKEY users,
who->time = FileTimeToTime(&wtime) / 1000000;
}
size = sizeof(host);
size = sizeof(value);
status = RegQueryValueEx(key, "CLIENTNAME",
NULL, &type, host, &size);
NULL, &type, value, &size);
if (status == ERROR_SUCCESS) {
if ((host[0] != '\0') && !strEQ(host, "Console")) {
SIGAR_SSTRCPY(who->host, host);
if ((value[0] != '\0') && !strEQ(value, "Console")) {
SIGAR_SSTRCPY(who->host, value);
}
}
size = sizeof(value);
status = RegQueryValueEx(key, "SESSIONNAME",
NULL, &type, value, &size);
if (status == ERROR_SUCCESS) {
SIGAR_SSTRCPY(who->device, value);
}
RegCloseKey(key);
return SIGAR_OK;