2011-07-22 23 views
1

我没有在批处理脚本中执行bat我需要帮助。 我需要一个脚本,将执行以下操作: 每次重新启动Windows后,必须在一个.txt文件(例如'log_restart.txt')中写入此操作。 我的公司想知道每台计算机重新启动的次数,并且他们希望将它记录在一个文件中。 这是最好的方法吗?批处理脚本 - 在.txt文件中记录每次重新启动

谢谢

回答

1

使用WMI查询关闭和重新启动事件的系统日志。 WMI的其他部分也有这方面的信息。使用WMI Code Creator生成您的代码。 http://www.microsoft.com/download/en/details.aspx?displaylang=en&id=8572

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

你可以查看事件日志与事件查看器来找出你想记录什么事件。将脚本设置为在启动时运行,并将它们写入文件中,记录事件。就我个人而言,我认为你应该建立一个真实的监控系统,将这些事件记录到中央日志中。看syslog。

UPDATE:有是保持最后的开机时间设置...

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 
+0

谢谢您的回答,我已经生成的代码,我保存为一个脚本的.vb,放入启动。我不知道接下来会发生什么?如何以及在哪里可以看到日志文件? – Stevica

+0

这听起来像你需要学习如何使用VBScript。最基本的编程类教你如何编写文本文件。这不是人们做你工作的地方。它是人们帮助引导你入水的地方。如果你不知道如何喝酒,你必须自己学习。祝你好运。 – CrazyDart

+0

感谢您的帮助,我成功了。我不使用VBScript,我使用的是面向网络的语言,比如php,ruby,python等,但是我没有使用MS管理和语言的经验,因为我需要你的帮助。无论如何谢谢。 – Stevica

相关问题