我没有批量编写脚本我需要帮助。 我需要一个脚本来执行以下操作: 每次重新启动Windows后,必须在一个.txt文件中写入此操作(例如'log_restart.txt')。 我的公司希望了解每台计算机的重启次数,并希望将其记录在一个文件中。 哪种方法最好?
由于
答案 0 :(得分:1)
使用WMI在系统日志中查询shutdown和restart事件。可能还有WMI的其他部分也有此信息。使用WMI代码创建器生成代码。 http://www.microsoft.com/download/en/details.aspx?displaylang=en&id=8572
您可以使用事件查看器查看事件日志,以确定要记录的事件。将脚本设置为在启动时运行,它会将它们写入文件,记录事件。就个人而言,我认为您应该设置一个真实的监控系统,将这些事件记录到中央日志中。看看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