我想查看操作系统的开始时间。也就是说,在过去的一个月中,Windows启动的时间。有可能找到这个吗?
答案 0 :(得分:15)
PowerShell和系统事件日志完美地适用于此任务。注意id为12的事件是 System Start Up 事件,而id 13表示 System Shutdown 。以下PowerShell脚本将在一个月内提供系统的启动和关闭时间。
echo "Start time:"
Get-EventLog System -After 12/21/2011 | ? {$_.EventId -eq 12} | % {$_.TimeGenerated}
echo "Shutdown time:"
Get-EventLog System -After 12/21/2011 | ? {$_.EventId -eq 13} | % {$_.TimeGenerated}
将12/21/2011
替换为您想要的任何日期。单击“开始”菜单,键入" powershell"然后输入将启动Windows PowerShell。
答案 1 :(得分:5)
以下是检查系统启动\ uptime
的步骤。
Start Task Manager
”,或从转到开始菜单运行命令并输入“taskmgr.exe”,然后点击回车)。< / LI>
Perfomance
标签System
组然后它将以DD :: HH :: MM :: SS格式说出Uptime
。
答案 2 :(得分:5)
可以在windows xp中输入
systeminfo| find "System Up Time"
它将显示系统运行时间。
答案 3 :(得分:2)
要弄清楚这些信息,您可以通过事件日志
编写一个程序来进行grep答案 4 :(得分:2)
如果您尝试记录所有启动和关闭时间,那么您将需要某种日志。您可以自己编写一个,也可以查看Microsoft在Windows 7中提供的内容。为此,请查看以下教程。
答案 5 :(得分:1)
您是否想通过编程代码执行此操作。与在C / C ++代码中一样?
GetTickCount64()返回自系统启动以来的毫秒数。 Vista和只有。 (所以这适用于Windows 7)。
如果你必须在比Vista或Win2K8服务器更早的操作系统上运行,那就是普通的旧GetTickCount() - 在49.7天左右后循环回零。
然后使用另一个time/date functions来获取当前时间。从当前时间减去GetTickCount或GetTickCount64返回的值。那是系统上次启动的时候。