目录
需求分析
解决方案
powershell脚本实现详细步骤
1、打开事件查看器eventlog
2、找到printservice目录
3、查看打印日志记录
4、完整脚本(及注释)
5、设置脚本执行权限
6、脚本运行
7、导出日志效果展示
前言
共享打印机在企业办公场景中非常普遍,但打印行为本身往往缺乏可追溯的记录:谁在什么时间打印了哪个文件、打印了多少页,通常只能靠人工询问或事后翻查系统日志。Windows 虽然会把打印事件写入 PrintService 日志,但原始日志条目繁杂、字段分散在 XML 结构中,直接查看效率很低,也难以按人员或时间维度做统计。
本文针对这一痛点,使用 PowerShell 读取 PrintService 日志,过滤出打印事件(EventID 307),解析其中的 XML 数据并导出为 CSV 文件,最终可在 Excel 中直接查看和汇总。适用于以下场景:
- 需要对共享打印机的使用情况进行审计与追溯;
- 希望按打印人员、打印文件、打印时间等维度生成统计报表;
- 需要定期输出日报、周报、月报等时间区间报表;
- 具备 Windows 服务器环境,且对 PowerShell 有基本了解。
需求分析
现在很多公司的部门都共用一台打印机,通过共享的方式给公司所有人统一使用。今天通过 PowerS