繁体   English   中英

如何确定我创建的文件是否在当前用户的登录会话期间创建的?

[英]How can I find out if a file I created was created during the current user's logon session?

如何确定我创建的文件是否在当前用户的登录会话期间创建的? Win32_LogonSession.LogonId在每个会话中是否真正唯一?

编辑:
我正在写文件,并计划将登录名作为标识符写到文件中。 抱歉,以前还不清楚。 我一直在环顾四周,但是我的win32知识仍然不应该在哪里出现-我如何找到运行当前进程的用户的登录会话?

我只需要为该会话找到一些唯一的标识符,以后就可以使用它来查看是在当前会话期间还是在另一个会话中创建了一个文件。

LogonId是一个LUID:这是一个64位数字。 保证两次重新启动之间是唯一的,但是重新启动操作系统会有效地重置可能的值池。

我认为您不能将其用于指定的目的,除非可以依靠LogonId,文件的创建时间和系统启动时间的组合:如果文件是在系统启动之前创建的,那么您就知道它不是创建文件的当前会话,否则可以依靠LogonId的值进行区分。 有一个警告:用户可以调整文件的创建时间,因此很大程度上取决于您的情况(您的环境是否允许这样做,等等)。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM