PowerShell监控——监控共享打印机 获取打印记录、打印人员、打印文件等详细信息
目录
需求分析
解决方案
powershell脚本实现详细步骤
1、打开事件查看器eventlog
2、找到printservice目录
3、查看打印日志记录
4、完整脚本(及注释)
5、设置脚本执行权限
6、脚本运行
7、导出日志效果展示
前言
共享打印机在企业办公场景中非常普遍,但打印行为本身往往缺乏可追溯的记录:谁在什么时间打印了哪个文件、打印了多少页,通常只能靠人工询问或事后翻查系统日志。Windows 虽然会把打印事件写入 PrintService 日志,但原始日志条目繁杂、字段分散在 XML 结构中,直接查看效率很低,也难以按人员或时间维度做统计。
本文针对这一痛点,使用 PowerShell 读取 PrintService 日志,过滤出打印事件(EventID 307),解析其中的 XML 数据并导出为 CSV 文件,最终可在 Excel 中直接查看和汇总。适用于以下场景:
- 需要对共享打印机的使用情况进行审计与追溯;
- 希望按打印人员、打印文件、打印时间等维度生成统计报表;
- 需要定期输出日报、周报、月报等时间区间报表;
- 具备 Windows 服务器环境,且对 PowerShell 有基本了解。
需求分析
现在很多公司的部门都共用一台打印机,通过共享的方式给公司所有人统一使用。今天通过 PowerS
相关新闻
无人机RTMP推流花屏问题排查与优化方案
1. 无人机推流花屏问题深度解析与解决方案 最近在调试大疆无人机RTMP推流时遇到了视频花屏的问题,这个问题在Windows和Linux系统环境下都可能出现。作为从业多年的流媒体工程师,我想分享下这个问题的完整排查思路和解决方案。 花屏现象通常表现为视频画…
OpenClaw智能浏览器工具与自动化实践解析
1. 项目背景与核心价值 OpenClaw作为新一代智能交互平台,其浏览器工具和Skills功能正在重新定义人机协作的边界。作为一名在自动化工具开发领域深耕多年的工程师,我见证了从简单宏脚本到如今智能代理的进化历程。OpenClaw最令我惊艳的,是其将…
Coze平台实现测试用例自动生成的技术实践
1. 项目背景与核心价值 在软件测试领域,测试用例设计一直是耗时且容易出错的环节。传统手工编写测试用例的方式不仅效率低下,还容易遗漏边界条件。最近我在项目中尝试使用Coze平台的工作流功能实现测试用例自动生成,将用例设计效率提升了3倍以…
最新新闻
RPC远程过程调用:上位机与数控系统通信的核心机制解析
简介:这份文档面向从事西门子数控系统二次开发与上位机通信的工程师,聚焦SINUMERIK 840D/840Di/810D平台上的RPC(远程过程调用)功能,系统梳理了主机接口、PLC/NCK接口、HMI与NCK/PLC之间的OEM接口等关键通信路径&#…
ST-LINK Utility V2.37.26离线工具包深度解析
简介:本资源是STMicroelectronics官方发布的STLink固件更新工具STSW-LINK007 V2-37-26完整安装包,专为STM32/STM8嵌入式开发者设计,解决调试器固件过旧导致的IDE兼容性下降、新MCU型号不识别、编程失败或连接不稳定等实际问题。压缩包共18个文…
Python数据分析与可视化实战:从Pandas到Plotly的完整指南
简介:这份PDF面向希望入门或巩固Python数据分析与可视化技能的读者,尤其适合零基础学习者与需要快速上手实战的开发者。内容围绕Pandas、NumPy、SciPy、StatModels等数据分析库,以及Matplotlib、Seaborn、Plotly、Bokeh、Cufflinks等可视化库…
数据预处理技术:从原理到电商与工业应用实践
1. 数据预处理的核心价值与行业痛点大数据就像未经雕琢的玉石,原始数据中往往混杂着噪声、缺失值和格式混乱等问题。去年我们团队处理某电商平台的用户行为日志时,原始12TB数据中仅无效点击事件就占23%,日期字段竟有8种不同格式。这种"脏…
M-LAG技术解析:数据中心网络高可用架构实战
1. M-LAG技术概述:数据中心网络的高可用基石在现代化数据中心网络架构中,业务连续性保障始终是核心诉求。M-LAG(Multichassis Link Aggregation Group)作为当前主流的跨设备链路聚合技术,通过将两台物理设备虚拟化成单…
OpenClaw分布式数据库技术解析与杭州线下活动
1. 项目背景与活动概览 OpenClaw「虾搞」数据库技术社区的首场线下活动将于杭州举行,这是该开源项目团队首次以线下形式与开发者面对面交流。作为一个新兴的分布式数据库解决方案,OpenClaw以其独特的架构设计和轻量级特性,正在获得越来越多技…
日新闻
STM32嵌入式C++开发:GDB调试与Renode仿真实战指南
/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …
嵌入式C语言优化陷阱:ESP32切O2后崩溃排查与修复实战
/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …
芯驰E3118 MCAL XIP工程FEE Demo实战:从配置到掉电恢复
/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …
周新闻
DRV8818+MK20DX128步进电机驱动方案:从电路到固件实战
/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …
DRV8818PWPR+PIC18LF46K40双极步进电机驱动实战指南
/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …
DRV8818PWPR与MK20DX128VFM5工业级双极步进控制协同设计
/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …
月新闻
DRV8818+MK20DX128步进电机驱动方案:从电路到固件实战
/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …
DRV8818PWPR+PIC18LF46K40双极步进电机驱动实战指南
/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …
DRV8818PWPR与MK20DX128VFM5工业级双极步进控制协同设计
/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …