Логирование работы компьютера
-Необходимо определить время включения компьютера (насколько я понимаю, эта информация сохраняется системой в реестре)
-Получение User Name,User SID, Logon Session ID, Terminal Session ID при входе пользователя в профиль (насколько я понимаю, вся эта информация храниться в Access Token, но у меня не получилось его получить его получить)
Буду очень благодарен за примеры кода.
-Еще хочется получить время входа в профиль не как системное время при загрузке программы через авторан, а как-нибудь по-умному (через API функции или переменные среды)
А как ты получил время включения
unsigned int timer = GetTickCount();
//GetTickCount(); возвращает время в миллисекундах от момента загрузки Виндовс. Информация берется из некоего ключа HKEY_PERFORMANCE_DATA, но вручную его не видно. Функция WinAPI.
PS:вообще его, вероятно, стоит возвращать в более крупную структуру, поскольку максимальное время= 49,7 дня. Также есть функция GetTickCount64(); , у нее больше временной предел.
Все временные функции: http://msdn2.microsoft.com/en-us/library/ms725473.aspx
И еще вопрос: необходимо собственно время включения. Есть текущее время(SYSTEMTIME) и кол-во миллисекунд со старта(ULONG). Возможно, что время со старта превышает месяц, так что вручную вычитать с переносом совсем не хочется. Есть ли языковые/API функции позволяющие вычитать время?
Цитата: ghost28
Добрый день. Есть несколько вопросов:
-Необходимо определить время включения компьютера (насколько я понимаю, эта информация сохраняется системой в реестре)
-Получение User Name,User SID, Logon Session ID, Terminal Session ID при входе пользователя в профиль (насколько я понимаю, вся эта информация храниться в Access Token, но у меня не получилось его получить его получить)
Буду очень благодарен за примеры кода.
-Необходимо определить время включения компьютера (насколько я понимаю, эта информация сохраняется системой в реестре)
-Получение User Name,User SID, Logon Session ID, Terminal Session ID при входе пользователя в профиль (насколько я понимаю, вся эта информация храниться в Access Token, но у меня не получилось его получить его получить)
Буду очень благодарен за примеры кода.
http://www.codenet.ru/progr/visualc/winapifaq.php - тут есть SID usera
Цитата: koval
http://www.codenet.ru/progr/visualc/winapifaq.php - тут есть SID usera
Уже пробовал, не получилось:(
Время вычел, осталась только работа с AccessToken..
Похоже все решено, осталось только добиться того, чтобы известные функции работали...