Как я могу узнать, был ли созданный мной файл создан во время сеанса входа текущего пользователя? - PullRequest
1 голос
/ 16 декабря 2010

Как я могу узнать, был ли созданный мной файл создан во время сеанса входа текущего пользователя?Действительно ли Win32_LogonSession.LogonId уникален для каждой сессии?

РЕДАКТИРОВАТЬ:
Я пишу файл и планирую записать логонид в файл в качестве идентификатора.извините, что не было ясно раньше.Я искал вокруг, но мои знания Win32 все еще не совсем, где это должно быть - как я могу найти вход пользователя, выполняющего текущий процесс?

Мне просто нужно найти НЕКОТОРЫЙ уникальный идентификатор длясеанс, который я могу использовать позже, чтобы увидеть, был ли файл создан во время текущего сеанса или другой.

1 Ответ

1 голос
/ 16 декабря 2010

LogonId - это LUID: это 64-битное число. Он гарантированно уникален между двумя перезагрузками, но перезапуск ОС эффективно сбрасывает пул возможных значений.

Я не думаю, что вы можете использовать его для заявленной цели, если только вы не можете полагаться на комбинацию LogonId, времени создания файла и времени загрузки системы: если файл был создан до загрузки системы, то вы это знаете это был не текущий сеанс, который создал файл, в противном случае вы можете положиться на значение LogonId, чтобы сделать это различие. Есть одно предупреждение: время создания файла может быть отрегулировано пользователями, поэтому многое зависит от ваших обстоятельств (позволяет ли это ваша среда и т. Д.).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...