加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Windows > 正文

我将如何定期备份Windows应用程序日志?

发布时间:2020-12-14 04:01:07 所属栏目:Windows 来源:网络整理
导读:我正在使用一个定期登录到 Windows应用程序日志的应用程序(可通过事件查看器管理工具查看),我正在寻找一种每天备份它的方法.这很重要,因为我们有时会发现应用程序存在问题 – 并且进一步调查我们需要一周前记录的信息.我们正在寻找的事件不一定仍然存在…我
我正在使用一个定期登录到 Windows应用程序日志的应用程序(可通过事件查看器管理工具查看),我正在寻找一种每天备份它的方法.这很重要,因为我们有时会发现应用程序存在问题 – 并且进一步调查我们需要一周前记录的信息.我们正在寻找的事件不一定仍然存在…我已经尝试增加大小和所有这些,但我认为自动备份将促进该过程.我们不会得到大量的日志,而是多个中等大小的日志.

我更喜欢像批处理文件Windows Scheduler这样的简单解决方案,但也会对其他方法感兴趣.

谢谢

解决方法

这是我刚才发现的WMI脚本.这可能是你正在寻找的!

dim strComputer = "." 'Define here the Remote IP Address or Computername
dim objWMIService
dim colLogFiles
dim objLogfile
dim errBackupLog

Set objWMIService = GetObject("winmgmts:" & "{impersonationLevel=impersonate,(Backup)}!" &  strComputer & "rootcimv2")

Call eventlogbackup("Application")
Call eventlogbackup("System")
Call eventlogbackup("Security")

Function eventlogbackup(logtype)

Set colLogFiles = objWMIService.ExecQuery ("SELECT * FROM Win32_NTEventLogFile WHERE LogFileName='" & logtype & "'")

For Each objLogfile in colLogFiles
 errBackupLog = objLogFile.BackupEventLog("servereventlogs" & strComputer & "" &logtype & ".evt")
 If errBackupLog <> 0 Then
    Wscript.Echo "The " & logtype &" event log could not be backed up."
 Else
    objLogFile.ClearEventLog()
    Wscript.Echo "The " & logtype &" event log is backed up."
 End If
Next

End Function

只需在计划任务中设置此脚本,您就可以开始了!

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读