userlong 发表于 2008-5-18 10:47:03

获取开机和关机时间

如何获取系统开机与关机的时间???知道的发表下   3Q

[ 本帖最后由 userlong 于 2008-5-18 12:35 编辑 ]

sanhen 发表于 2008-5-18 11:22:25

解决了?请附上代码。不然删贴。

bing614 发表于 2008-5-18 13:04:59

获取开机时间的代码(是开机多长时间单位分钟):
$time = DllCall("kernel32.dll","int","GetTickCount")
$T=($time/1000)/60
MsgBox(0,"",$T)

关机的真不不会,

kuautoit 发表于 2008-5-18 21:34:04

二楼说的对

谢谢

:face (29):

hwlon 发表于 2008-6-13 09:45:01

读取“任务计划”日志!呵呵

xz00311 发表于 2009-9-28 16:55:22

现在在写一个脚本就是想获取下拉框理面的内容

beamantest 发表于 2009-12-31 10:32:33

:face (34):
原来开机时间获取可以写得这么简单啊

leo 发表于 2010-3-20 09:02:58

呵呵,学习了,谢谢

menfan 发表于 2010-3-20 11:17:57

呵呵,关机真不知道哦,等待高人解答。。

lynfr8 发表于 2010-3-20 21:25:34

获取关机时间
方法1:

原理:获取C:\WINDOWS\system32\config\system文件时间戳即可
修改时间 = 开机时间
访问时间 = 关机时间
呵呵,很简单是吧,看代码:
$start = FileGetTime('C:\WINDOWS\system32\config\system', 0,0)
$shut = FileGetTime('C:\WINDOWS\system32\config\system', 2,0)
If Not @error Then
MsgBox(0, "开机时间:", $start&'年'&$start&'月'&$start&'日'&$start&'时'&$start&'分')
MsgBox(0, "上次关机时间:", $shut&'年'&$shut&'月'&$shut&'日'&$shut&'时'&$shut&'分')
EndIf

方法2:

原理:利用eventlog事件来查看计算机开关机的记录
运行eventvwr.msc 进入“事件查看器”
在“事件查看器”当中的系统日志中包含了windows XP 系统组建记录的事件
在启动过程中加载驱动程序和其他一些系统组建的成功与否都记录在系统日志当中
当然也包括计算机开关机的记录
其中
事件ID 6006 ID6005、 ID 6009就表示不同状态的机器的情况(开关机)。


  6005 信息 EventLog 事件日志服务已启动。(开机)


  6006 信息 EventLog 事件日志服务已停止。(关机)


  6009 信息 EventLog 按ctrl、alt、delete键(非正常)关机
相关信息贮存在C:\windows\system32\config\SysEvent.Evt
这个文件直接读取是乱码的
看来只能通过获取列表item文本再通过正则提取事件ID对应的时间
代码就不写了,有兴趣的可以自己试试

sensel 发表于 2010-3-21 09:09:29

au3的UDF中,EventLog Management部分可以操作事件日志。不过我也没用过,有兴趣自己去翻吧,呵呵

xz00311 发表于 2010-3-21 10:09:03

原来是这样的谢谢

masterpcc 发表于 2010-3-21 10:39:02

学习了!!谢谢分享!!

We! 发表于 2010-3-21 13:51:08

#10

真是一個高明的方式 (Y)

lsszmj 发表于 2012-6-14 12:27:13

留名回看哈,真的牛哈
页: [1] 2
查看完整版本: 获取开机和关机时间