如何获取XP系统的开机时间?

下面给出两种代码,保存到扩展名为vbs的文件中。具体哪个请根据自己需求决定。

一:根据系统日志,查看开机时间和关机时间,---- 使用弹出对话框的形式

Set WMI = GetObject("winmgmts:{impersonationLevel=impersonate}!\\.\root\cimv2")
Set colLoggedEvents = WMI.ExecQuery("Select * from Win32_NTLogEvent Where Logfile = 'System' And EventCode = '6005' Or EventCode = '6006'")
For Each objEvent In colLoggedEventsFlag = Flag +1If Flag = 1 ThenWscript.Echo "本次开机时间: " & UTCtoNow(objEvent.TimeWritten)ElseIf (flag < 4) ThenIf (flag Mod 2) = 0 ThenG = "上次关机时间:" & UTCtoNow(objEvent.TimeWritten) & vbNewLineElseK = "上次开机时间:" & UTCtoNow(objEvent.TimeWritten)Wscript.Echo K & vbNewLine & GEnd IfEnd IfEnd If
Next'CreateObject("Wscript.Shell").Run "D:\Document\消费记录.xlsx",3,ture  '此处用于测试打开文件Function UTCtoNow(nD)If Not IsNull(nD) ThenSet SWDT = CreateObject("WbemScripting.SWbemDateTime")SWDT.Value = nDUTCtoNow = SWDT.GetVarDate(True)End If
End Function

二:下面在给出一个循环查找多次开机记录的方式,并且写到文件并打开  ---- 写文件形式

Set WMI = GetObject("winmgmts:{impersonationLevel=impersonate}!\\.\root\cimv2")
Set colLoggedEvents = WMI.ExecQuery("Select * from Win32_NTLogEvent Where Logfile = 'System' And EventCode = '6005' Or EventCode = '6006'")filePath="c:\startLog.txt"
set fso=createobject("scripting.filesystemobject")
set file=fso.opentextfile(filePath,2,true)
file.writeline "当前时间:" & Now
file.writeline "最近几次的开机和关机时间:"
file.close
set file=fso.opentextfile("c:\startLog.txt",8,true)Flag = 0
For Each objEvent In colLoggedEventsFlag = Flag +1msg = ""If (flag < 25) ThenIf (flag Mod 2) = 0 Thenmsg = "关机时间:" & UTCtoNow(objEvent.TimeWritten) & vbNewLineElsemsg = "开机时间:" & UTCtoNow(objEvent.TimeWritten)End Iffile.writeline msgEnd If
Next
file.close
CreateObject("Wscript.Shell").Run filePath,3,tureFunction UTCtoNow(nD)If Not IsNull(nD) ThenSet SWDT = CreateObject("WbemScripting.SWbemDateTime")SWDT.Value = nDUTCtoNow = SWDT.GetVarDate(True)End If
End Function

View Code

以下是经过优化代码:提示保存路径,以及增加换行

Set WMI = GetObject("winmgmts:{impersonationLevel=impersonate}!\\.\root\cimv2")
Set colLoggedEvents = WMI.ExecQuery("Select * from Win32_NTLogEvent Where Logfile = 'System' And EventCode = '6005' Or EventCode = '6006'")filePath="c:\startLog.txt"
set fso=createobject("scripting.filesystemobject")
set file=fso.opentextfile(filePath,2,true)
file.writeline "当前时间:" & Now
file.writeline "最近几次的开机和关机时间:" & vbNewLine
file.close
set file=fso.opentextfile("c:\startLog.txt",8,true)
Wscript.Echo "开机日志已保存到:" & vbNewLine & filePathFlag = 0
For Each objEvent In colLoggedEventsFlag = Flag +1msg = ""If (flag < 25) ThenIf (flag Mod 2) = 0 Thenmsg = "关机时间:" & UTCtoNow(objEvent.TimeWritten) & vbNewLineElsemsg = "开机时间:" & UTCtoNow(objEvent.TimeWritten)End Iffile.writeline msgEnd If
Next
file.close
CreateObject("Wscript.Shell").Run filePath,3,tureFunction UTCtoNow(nD)If Not IsNull(nD) ThenSet SWDT = CreateObject("WbemScripting.SWbemDateTime")SWDT.Value = nDUTCtoNow = SWDT.GetVarDate(True)End If
End Function

View Code

vbs查看系统开关机时间相关推荐

  1. 如何查看系统开关机时间

    背景 在做系统耗电量评测时,我们需要让软件一直运行(比如观看视频等),直到系统电量耗完关机.但是我们又不能一直盯着屏幕,看什么时候关机,这时我们就可以查看系统的开机关机时间,来确定系统的待机时长了. ...

  2. 怎么查看电脑开关机时间——Win10

    1.找到我的电脑-右击选择管理 2.选择事件查看器--Windows日志--系统 3.点击右侧的筛选当前日志 4.弹出对话框,在ID号栏出输入6005,意思就是获取开机时间,点击确定. 4.这个时候窗 ...

  3. Windows操作系统查看电脑开关机记录

    2019独角兽企业重金招聘Python工程师标准>>> Windows操作系统查看电脑开关机记录 一.系统环境 操作系统:Windows 10 二.具体步骤 计算机/我的电脑 - 右 ...

  4. 计算机管理任务类别103,win7系统如何查看电脑的历史开关机时间|win7系统怎么查询电脑开机后运行多长时间...

    win7系统如何查看电脑的历史开关机时间 为了避免自己的电脑被他人盗用,可以通过电脑自带的程序软件查看电脑的历史开关机时间,以此来判断是否有人在你不在的情况下动过你的电脑.接下来小烟就给大家介绍一下w ...

  5. 纯MASM32打造BootClos——查看、备份系统开关机记录(0.0.0001 beta1,9KB)

    主要功能就是:查看.备份系统开关机记录 你可以先点击列表框的列标题条来对记录进行排序,然后再备份. 文件说明符 : C:\masm32\works\BootClos\BootClos.exe 属性 : ...

  6. windows如何查看电脑开关机记录

    如何查看电脑开关机记录 (一)如果你只是想查看一下,从昨天关机到今天开机之间有没有人使用我的计算机,在"开始"菜单的运行"中输入"eventvwr.msc&qu ...

  7. 如何查看电脑开关机记录

    如果有一天,你上班忘签到了,又记不得有没有请假了,怎么办了? 教你一招:通过事件查看器查看电脑开关机记录. 怎么打开事件查看器,我就不浪费时间了,请看百度经验:http://jingyan.baidu ...

  8. Linux常用命令(第二版) --系统开关机命令

    系统开关机命令 说明-服务器不会经常的关机,重启,没有故障,服务器不会关机.因此这些命令就显得不是很常用. 1.shutdown /usr/sbin/shutdown e.g. shutdown -h ...

  9. 自动记录电脑开关机时间

    自动记录电脑开关机时间 新建两个文本文件 start.cmd 记录开机时间. @echo 开机时间:%DATE% %time%>>D:/开关机记录.log 保存为start.cmd shu ...

最新文章

  1. 一文详解人脸识别最新进展
  2. Spring Cloud【Finchley】-01服务提供者与服务消费者
  3. Pytorch基础训练库Pytorch-Base-Trainer(支持模型剪枝 分布式训练)
  4. POJ 3225 线段树+lazy标记
  5. LeetCode 981. 基于时间的键值存储(哈希+二分查找)
  6. Bootstrap 按钮菜单的尺寸
  7. 华为周跃峰:揭秘“关于GaussDB数据库的五大谎言”
  8. Visual Tracker Benchmark
  9. 学习java第二天 java体系结构与表面执行流程 (one 大白(●—●))
  10. Android中网络流量控制(防火墙)——Iptables
  11. 表情识别项目综述论文阅读总结
  12. 大一计算机论文_大学计算机论文
  13. 替换class文件,重启Tomcat不生效
  14. 为做了面向互联网部署(IFD)的Dynamics 365定制登录账号格式
  15. 用Kubernetes部署超级账本Fabric的区块链即服务
  16. 字符数组 - 数组名
  17. u盘linux系统安装文件,使用U盘安装LINUX系统
  18. 影视网QQ群机器人接口对接 苹果CMS视频jiexi站
  19. C#端一个不错的订单号生成规则
  20. 考研数学——刷题看课流程

热门文章

  1. DBeaver 给id设置为键 以及执行sql查询语句
  2. matlab 截断共轭梯度法,最优化作业 共轭梯度法 matlab代码
  3. c语言常用函数库 c++常用函数库
  4. edge浏览器如何设置始终在新标签页中打开?
  5. 别人笑我太疯癫 我笑他人看不穿
  6. 3岁孩子能力训练计划
  7. Autovue v21.0.2的新功能
  8. linux环境下如何安装DHCP服务器及示例
  9. 使用 NGINX 搭建 RTMP 流媒体服务器实现直播功能
  10. tensorflow正则化添加方法整理