命令行怎么重启打印机服务?Windows 与 macOS 实操步骤与排查思路
打印机卡住、命令任务队列里堆着一堆文档删不掉、行重点了打印却毫无反应,启打这类问题很多时候并不是印机打印机坏了,而是服务负责管理打印的操作系统服务卡死了。图形界面里点“重启”往往没有对应的实操思路按钮,这时候用命令行重启打印机服务,步骤是排查最快、也最容易复现的命令办法。本文按 Windows 和 macOS 两条线,行重把命令、启打入口、印机验证方式和常见失败分支讲清楚,服务你可以照着一步步做。实操思路
需要先说明一个边界:重启打印服务只能解决“服务层面”的步骤问题,比如队列堵塞、后台程序无响应、驱动加载异常。如果是硬件缺纸、卡纸、网络打印机掉线、IP 地址变了,重启服务不会让纸自己出来。所以动手之前,先确认打印机电源、连接线和网络状态正常,再考虑用命令行处理。
先搞清楚:你要重启的到底是哪个服务
在 Windows 上,管理打印的核心服务叫 Print Spooler,中文一般显示为“打印后台处理程序”。它负责接收打印任务、排队、再逐个发送给打印机。这个服务一旦卡住,表现就是任务一直显示“正在打印”但进度不动,或者新任务根本进不了队列。命令行重启的本质,就是先停止这个服务,再重新启动它,让队列管理重新初始化。
在 macOS 上,情况略有不同。现代 macOS 使用的是 CUPS(通用 Unix 打印系统),负责打印的进程通常叫 cupsd。它不像 Windows 那样有一个显眼的“服务管理器”界面,更多是通过命令行或系统设置间接控制。因此在 Mac 上“重启打印机服务”,实际操作是重启 cupsd 进程或重置打印系统,具体命令以你当前系统版本的终端反馈为准。
Windows:用命令行重启 Print Spooler
最通用的方式是使用 net 命令,兼容性最好,从较老的 Windows 到 Windows 10、Windows 11 都能用。以管理员身份打开命令提示符或 PowerShell(在开始菜单搜索“cmd”或“PowerShell”,右键选择“以管理员身份运行”),依次执行下面两条:
net stop spooler —— 停止打印后台处理程序。net start spooler —— 重新启动该服务。如果系统提示“服务名无效”,说明服务显示名和服务名不一致,可以改用 net stop "Print Spooler" 和 net start "Print Spooler" 试一次。执行成功后,窗口会给出“打印后台处理程序服务已停止/已启动”之类的提示。这时再打开打印队列,之前卡住的任务通常已经被清空或可以正常删除。
PowerShell 用户也可以用另一组命令,效果相同:Stop-Service -Name Spooler 和 Start-Service -Name Spooler。如果希望一步到位重启,可以用 Restart-Service -Name Spooler。这些命令同样需要管理员权限,否则会报“拒绝访问”。
还有一种情况:服务停止后无法启动,提示依赖服务或组无法启动。这通常意味着 Print Spooler 依赖的远程过程调用(RPC)等相关服务状态异常。此时不要反复强启,建议先重启电脑,再检查系统更新和打印驱动是否为最新版本,必要时在“服务”管理界面查看依赖项,具体以你系统实际显示为准。
macOS:重启 CUPS 与重置打印系统
在 macOS 上,可以先尝试用命令行重启 CUPS 服务。打开“终端”(应用程序 → 实用工具 → 终端),执行 sudo launchctl stop org.cups.cupsd,系统会要求输入你的登录密码(输入时不显示字符,属正常现象),然后再执行 sudo launchctl start org.cups.cupsd。这两条命令的作用是停掉并重新拉起打印服务进程。
如果重启服务后问题依旧,可以考虑重置整个打印系统。在“系统设置”里找到“打印机与扫描仪”,按住 Control 键点击打印机列表空白处,选择“重置打印系统”,这会删除所有已添加的打印机和待处理任务,之后需要重新添加打印机。这个操作影响面较大,建议先确认你手头有打印机驱动或网络地址信息,再执行。不同 macOS 版本菜单措辞可能略有差异,以你系统界面为准。
做完之后怎么验证,以及失败时怎么办
验证方式很简单:重新发送一个测试页。如果任务能正常进入队列并打印出来,说明服务重启生效。如果任务仍然卡住,可以按下面的顺序排查:
另外提醒一点:在多人共用的办公环境里,重启打印服务会中断所有人当前的打印任务,操作前最好知会同事,避免别人打到一半的文件被清掉。涉及公司统一管理的电脑,部分权限可能被策略限制,此时应以单位 IT 部门的指引为准。
总的来说,命令行重启打印机服务是一个成本很低、见效较快的排查手段。记住两个核心动作:Windows 用 net stop spooler 加 net start spooler,macOS 用 launchctl 重启 cupsd。先重启服务、再清队列、最后查驱动和网络,按这个顺序走,大多数“点了打印没反应”的问题都能定位到原因。真到服务反复崩溃或硬件报错的程度,就别再和命令较劲,联系厂商售后或单位 IT 更省时间。