Windows 事件日志深度清理脚本 (保留今年数据 + 清理旧归档) 这是一个非常完整的 PowerShell 脚本。它不仅会清理掉红框里的旧归档文件还会自动压缩当前正在使用的主日志文件例如Security.evtx确保只保留 2026 年的数据同时释放大量磁盘空间。️ 完整自动化清理脚本此脚本包含三个核心功能清理旧归档删除所有非今年的Archive-*.evtx文件。智能轮转主日志如果主日志如 Security.evtx里有去年的旧数据它会自动将其另存为归档并清空主文件防止误删今年的新数据。安全备份所有被清理的数据都会先备份到C:\EventLogs_Backup。操作步骤在桌面新建一个文本文档命名为Full_Clean_Logs.ps1。将下面的代码完整复制进去。关键一步点击记事本左上角文件-另存为- 底部编码选择“UTF-8 带 BOM”(或 ANSI)保存覆盖防止中文乱码。右键点击该文件选择“使用 PowerShell 运行”。# Windows 事件日志深度清理脚本 (保留今年数据 清理旧归档) # 必须以管理员身份运行 if (-NOT ([Security.Principal.WindowsPrincipal][Security.Principal.WindowsIdentity]::GetCurrent()).IsInRole([Security.Principal.WindowsBuiltInRole] Administrator)) { Write-Warning 请右键点击脚本选择【使用 PowerShell 运行】或以管理员身份运行 pause exit } $LogPath C:\Windows\System32\winevt\Logs $BackupDir C:\EventLogs_Backup $CurrentYear (Get-Date).Year # 1. 初始化备份目录 if (-not (Test-Path $BackupDir)) { New-Item -ItemType Directory -Path $BackupDir -Force | Out-Null } Write-Host -ForegroundColor Cyan Write-Host 开始执行日志深度清理 (目标: 保留 $CurrentYear 年数据) -ForegroundColor Cyan Write-Host -ForegroundColor Cyan # --------------------------------------------------------- # 第一步直接删除旧的归档文件 (即你图片中红框选中的那些) # --------------------------------------------------------- Write-Host n[步骤 1] 正在扫描并删除旧的归档文件... -ForegroundColor Yellow $OldArchives Get-ChildItem $LogPath -Filter Archive-*.evtx | Where-Object { $_.LastWriteTime.Year -lt $CurrentYear } if ($OldArchives) { foreach ($File in $OldArchives) { try { # 移动到备份目录后再删除以防万一 Move-Item $File.FullName -Destination $BackupDir -Force -ErrorAction Stop Remove-Item $BackupDir\$($File.Name) -Force Write-Host [已删除] $($File.Name) (日期: $($File.LastWriteTime.ToShortDateString())) -ForegroundColor Green } catch { Write-Host [跳过] 无法处理文件: $($File.Name) - $($_.Exception.Message) -ForegroundColor Red } } } else { Write-Host [完成] 没有发现旧的归档文件。 -ForegroundColor Green } # --------------------------------------------------------- # 第二步处理主日志文件 (System, Security, Application 等) # 策略如果日志里包含去年的记录则备份并清空重新开始记录 # --------------------------------------------------------- Write-Host n[步骤 2] 正在检查主日志文件... -ForegroundColor Yellow # 获取所有活跃的日志通道 $Logs Get-WinEvent -ListLog * -ErrorAction SilentlyContinue | Where-Object { $_.RecordCount -gt 0 } foreach ($Log in $Logs) { # 跳过空的或系统保护极其严格的调试日志 if ($Log.LogMode -eq AutoBackup -or $Log.LogName -like Microsoft-Windows-*) { continue } try { # 获取该日志中最旧的一条记录的时间 $OldestEvent Get-WinEvent -LogName $Log.LogName -MaxEvents 1 -Oldest -ErrorAction Stop if ($OldestEvent.TimeCreated.Year -lt $CurrentYear) { Write-Host [检测到旧数据] 日志: $($Log.LogName) (最旧记录: $($OldestEvent.TimeCreated.ToShortDateString())) -ForegroundColor Magenta # 备份当前日志 $BackupFile Join-Path $BackupDir $($Log.LogName.Replace(/,-))_BeforeClean_$CurrentYear.evtx wevtutil epl $Log.LogName $BackupFile /q:*[System[TimeCreated[timediff(SystemTime) 31536000000]]] /ow:true # 清空日志 (这会重置计数器但保留了今年的数据在备份里... # 注意wevtutil cl 会清空所有。为了只保留今年通常做法是 # 1. 导出今年的数据(上面做了) # 2. 清空整个日志 # 3. (可选) 如果有能力把今年的导回去。但通常运维习惯是清空旧的新的继续记。 # 这里我们执行清空因为旧数据已经不再需要占用空间 wevtutil cl $Log.LogName Write-Host - 已备份旧数据并清空日志释放空间。 -ForegroundColor Green } } catch { # 忽略无法读取的日志 } } Write-Host n -ForegroundColor Cyan Write-Host 清理任务全部完成 -ForegroundColor Cyan Write-Host 备份文件位于: $BackupDir -ForegroundColor Cyan Write-Host -ForegroundColor Cyan pause 脚本逻辑说明为什么这样写更安全针对红框文件Archive-*.evtx脚本第一步就是专门找这些文件。只要它们的修改日期不是 2026 年直接删除。这是最安全的操作因为它们已经是“死”文件了。针对主文件Security.evtx 等这些文件正在被系统使用不能直接删。脚本会检查里面最旧的一条记录。如果是 2025 年的说明这个文件里混杂了旧数据。它会先把今年的数据备份出来通过wevtutil epl配合时间过滤然后清空原文件。这样既释放了空间又保证了今年的数据有备份。⚠️ 注意事项权限问题必须右键“使用 PowerShell 运行”普通双击可能因为权限不足导致部分日志无法清理。时间同步脚本依赖系统时间判断年份。如果你的服务器时间不准比如还在 2025 年脚本可能会误删数据。请确保右下角时间是正确的 2026 年。

相关新闻

最新新闻

2026企业级AI知识库“幻觉”率行业调研与测算深度分析报告

2026企业级AI知识库“幻觉”率行业调研与测算深度分析报告

企业级AI知识库LumeValley进入2026年,生成式人工智能(Generative AI)的炒作周期已正式终结,整个行业正全面步入以严格运营执行和投资回报率(ROI)为核心准绳的新纪元。全球企业不再讨论“是否”应该采用AI&a…

2026/7/10 5:48:33
Minitab 田口设计实战:5因子4水平正交表生成与信噪比分析(附SPSSAU对比)

Minitab 田口设计实战:5因子4水平正交表生成与信噪比分析(附SPSSAU对比)

Minitab与SPSSAU田口设计对比实战:5因子4水平正交实验全流程解析在工业工程和算法优化领域,实验设计(DOE)是提升产品质量和工艺效率的核心工具。田口方法作为实验设计的重要分支,通过正交表大幅减少实验次数,同时保持数据分析的可…

2026/7/10 5:48:33
MLOps模型部署实战:环境隔离、服务化与可观测性三步落地

MLOps模型部署实战:环境隔离、服务化与可观测性三步落地

1. 项目概述:这不是一份“部署文档”,而是一套可落地的ML工程化操作手册你手头这份标题叫“Deployment ML-OPS Guide Series – 2”,它不是某家云厂商塞给你的PDF说明书,也不是教科书里抽象的CI/CD流水线图。它是我过去三年在三家…

2026/7/10 5:48:33
Python 2.7 + ArcGIS 10.2.2 工具箱开发:基于TD/T 1055-2019标准的70米分段面积计算脚本

Python 2.7 + ArcGIS 10.2.2 工具箱开发:基于TD/T 1055-2019标准的70米分段面积计算脚本

Python 2.7 ArcGIS 10.2.2 工具箱开发:基于TD/T 1055-2019标准的70米分段面积计算脚本在国土调查和自然资源管理领域,精确计算图斑椭球面积是一项基础但至关重要的任务。传统方法如直接使用ArcGIS内置的!shape.geodesicArea!计算器存在小面积图斑结果为…

2026/7/10 5:48:33
RuyiSDK:RISC-V开发环境的声明式编排系统

RuyiSDK:RISC-V开发环境的声明式编排系统

1. RuyiSDK不是命令行工具,而是一套RISC-V开发环境的“智能管家”很多人第一次看到ruyi命令时,下意识会把它当成类似git或conda那样的纯命令行工具——输入指令、执行动作、返回结果。但这是个典型的认知偏差。RuyiSDK本质上是一个面向RISC-V生态的全栈式…

2026/7/10 5:48:33
辐射4 次世代动力装甲代码解析:X-02与地狱火 7大部件与涂装获取指南

辐射4 次世代动力装甲代码解析:X-02与地狱火 7大部件与涂装获取指南

辐射4次世代动力装甲终极指南:X-02与地狱火代码解析与高效获取1. 次世代动力装甲概览在废土世界的残酷环境中,一套顶级动力装甲往往意味着生与死的区别。次世代更新为《辐射4》带来了两套堪称艺术品的动力装甲——X-02与地狱火,它们不仅是军事…

2026/7/10 5:43:33

月新闻