windows自动备份系统运行日志

搜到这个的我相信都是为了符合等保要求找解决方案的吧,我们是有日志审计系统可是终端也要备份导致空间不够,所以我采用计划任务定时运行备份脚本先存到本机空间,然后统计存到一个专用服务器备份。

新建一个文本文档然后修改txt后缀为bat格式,并重命名Back_hostlogs.bat

复制下面代码到上面bat文件里面保存直接双击运行即可

@echo off
::%1 mshta vbscript:CreateObject(“Shell.Application”).ShellExecute(“cmd.exe”,”/c %~s0 ::”,””,”runas”,1)(window.close)&&exit
::管理员运行
Set CurrentDate=%date:~0,4%-%date:~5,2%-%date:~8,2%
::获取当前日期
Set CurrentDateTime=%CurrentDate%
::设置当前日期为文件名
mkdir “C:\AuditLogsBackup\%CurrentDateTime%”
::创建备份文件夹以当前时间为名
xcopy /e /i /c /y “C:\Windows\System32\winevt\Logs” “C:\AuditLogsBackup\%CurrentDateTime%”
::复制日志文件到备份文件夹
set SrcDir=C:\AuditLogsBackup\
set DaysAgo=180
forfiles /p %SrcDir% /s /m *.* /D -%DaysAgo% /c “cmd /c del %filename%.*/f /q /a @path”
::删除180天前的文件夹

以上脚本根据情况自己调整,然后将脚本添加到计划任务自动运行就可以备份了

正文完
 0
365share
版权声明:本站原创文章,由 365share 于2024-03-24发表,共计719字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。