Windows XP(及更高版本)是否存储它已经…
…系统启动后?
…安装后运行?
…从当前使用登录后的小时/分钟?
…用户已登录的总小时数?
谢谢。
最佳答案
您可以使用LsaGetLogonSessionData
获取有关特定登录会话的数据,包括会话启动的时间。要调用该方法,您需要一个luid-一个登录会话id。您可以使用LsaEnumerateLogonSessions
获取当前登录会话luid的列表。
如果要查找特定用户的数据,可以查看由返回的SECURITY_LOGON_SESSION_DATA
结构的username成员LsaGetLogonSessionData
编辑:要获取系统启动后的时间,请使用gettickcount64(),如@jeffamaphone所述。
可以根据SECURITY_LOGON_SESSION_DATA.LogonTime
和当前时间之间的差异计算其他时间。
关于windows - 找出Windows运行了多长时间以及其他指标,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/1360309/