了解Windows运行的时间和其他指标

时间:2009-09-01 02:54:11

标签: windows statistics

Windows XP(及以上版本)存储了多长时间......

  • ...自系统启动以来?
  • ...安装后运行?
  • ...自当前使用登录后的小时/分钟?
  • ...用户登录的总时数?

感谢。

5 个答案:

答案 0 :(得分:4)

在终端上运行systeminfo

示例:

C:\WINDOWS>systeminfo

Host Name:                 ...
OS Name:                   Microsoft Windows XP Professional
OS Version:                5.1.2600 Service Pack 2 Build 2600
OS Manufacturer:           Microsoft Corporation
OS Configuration:          Member Workstation
OS Build Type:             Multiprocessor Free
Registered Owner:          ...
Registered Organization:   ...
Product ID:                ...
Original Install Date:     17/04/2009, 10:23:23 AM
System Up Time:            0 Days, 0 Hours, 51 Minutes, 11 Seconds
System Manufacturer:       Dell Inc.
(etc...)

我相信可能还有其他方法可以找到这样的信息。例如,PCWizard显示有关安装日期,安装后启动,正常运行时间,登录后的时间等的更详细信息。

答案 1 :(得分:2)

您可以使用LsaGetLogonSessionData获取有关特定登录会话的数据,包括会话启动的时间。要调用该方法,您需要一个LUID - 登录会话ID。您可以使用LsaEnumerateLogonSessions获取当前登录会话LUID的列表。

如果要查找特定用户的数据,可以查看返回的SECURITY_LOGON_SESSION_DATA结构的UserName成员。  LsaGetLogonSessionData

编辑:要获得自系统启动以来的时间,请使用GetTickCount64(),如@jeffamaphone所述。

您可以根据SECURITY_LOGON_SESSION_DATA.LogonTime和当前时间之间的差异计算其他人。

答案 2 :(得分:1)

您可以通过在命令提示符中键入以下内容来查看系统启动时间

net statistics workstation

你会得到像这样的输出

Workstation Statistics for \\LAPTOP


Statistics since 8/31/2009 8:50:10 PM

答案 3 :(得分:1)

GetTickCount()做你想要的,尽管它每49天左右就会发生一次。所以,是的,请使用GetTickCount64()

答案 4 :(得分:0)

来自Sysinternals的

psinfo