ARTICLE DETAIL

资讯详情

深耕网站建设、视觉设计与SEO优化的一线实战洞察。

PowerShell监控——监控共享打印机 获取打印记录、打印人员、打印文件等详细信息

PowerShell监控——监控共享打印机 获取打印记录、打印人员、打印文件等详细信息

目录

需求分析

解决方案

powershell脚本实现详细步骤

1、打开事件查看器eventlog

2、找到printservice目录

3、查看打印日志记录

4、完整脚本(及注释)

5、设置脚本执行权限

6、脚本运行

7、导出日志效果展示


前言

共享打印机在企业办公场景中非常普遍,但打印行为本身往往缺乏可追溯的记录:谁在什么时间打印了哪个文件、打印了多少页,通常只能靠人工询问或事后翻查系统日志。Windows 虽然会把打印事件写入 PrintService 日志,但原始日志条目繁杂、字段分散在 XML 结构中,直接查看效率很低,也难以按人员或时间维度做统计。

本文针对这一痛点,使用 PowerShell 读取 PrintService 日志,过滤出打印事件(EventID 307),解析其中的 XML 数据并导出为 CSV 文件,最终可在 Excel 中直接查看和汇总。适用于以下场景:

  • 需要对共享打印机的使用情况进行审计与追溯;
  • 希望按打印人员、打印文件、打印时间等维度生成统计报表;
  • 需要定期输出日报、周报、月报等时间区间报表;
  • 具备 Windows 服务器环境,且对 PowerShell 有基本了解。

需求分析

现在很多公司的部门都共用一台打印机,通过共享的方式给公司所有人统一使用。今天通过 PowerS

返回列表