批处理脚本 - 在.txt文件中记录每次重启

时间:2011-07-22 16:14:31

标签: windows-xp

我没有批量编写脚本我需要帮助。 我需要一个脚本来执行以下操作: 每次重新启动Windows后,必须在一个.txt文件中写入此操作(例如'log_restart.txt')。 我的公司希望了解每台计算机的重启次数,并希望将其记录在一个文件中。 哪种方法最好?

由于

1 个答案:

答案 0 :(得分:1)

使用WMI在系统日志中查询shutdown和restart事件。可能还有WMI的其他部分也有此信息。使用WMI代码创建器生成代码。 http://www.microsoft.com/download/en/details.aspx?displaylang=en&id=8572

  • Class:Win32_NTLogEvent
  • 日志文件:系统

您可以使用事件查看器查看事件日志,以确定要记录的事件。将脚本设置为在启动时运行,它会将它们写入文件,记录事件。就个人而言,我认为您应该设置一个真实的监控系统,将这些事件记录到中央日志中。看看syslog。

更新:有一个设置可以保留上次启动时间......

strComputer = "." 
Set objWMIService = GetObject("winmgmts:\\" & strComputer & "\root\CIMV2") 
Set colItems = objWMIService.ExecQuery( _
    "SELECT * FROM Win32_OperatingSystem",,48) 
For Each objItem in colItems 
    Wscript.Echo "-----------------------------------"
    Wscript.Echo "Win32_OperatingSystem instance"
    Wscript.Echo "-----------------------------------"
    Wscript.Echo "LastBootUpTime: " & objItem.LastBootUpTime
Next