首页 > 时尚 > 正文

命令行重启打印服务怎么弄?Windows 与 Linux 实操步骤

2026-10-24 22:22:02 · 判若云泥网 · 综合 · 阅读 701

打印机突然不响应、命令任务卡在队列里删不掉、行重共享打印机提示“无法连接”,启打这类问题在办公环境里很常见。印服多数情况下,实操重启打印服务比反复插拔数据线更有效,步骤而命令行方式的命令好处是快、可重复、行重适合远程操作。启打本文围绕“命令行重启打印服务怎么弄”这个具体问题,印服分别给出 Windows 和 Linux 下的实操可执行步骤,并说明失败时怎么排查、步骤哪些操作有风险。命令

先说清楚概念。行重所谓打印服务,启打在 Windows 上是后台服务 Print Spooler(显示名“Print Spooler”,服务名 Spooler),负责接收打印任务、排队并送往打印机;在 Linux 上通常是 CUPS 的 cups 服务(部分发行版服务名为 cups.service 或 cupsd)。重启它的本质是清空卡死的队列、重新加载打印配置,而不是修复驱动或硬件故障。所以如果重启后立刻又卡住,问题往往在驱动、端口或打印文件本身。

Windows:用命令行重启打印服务的完整流程

第一步,以管理员身份打开命令行。按 Win 键搜索“cmd”或“命令提示符”,右键选择“以管理员身份运行”;如果你用的是 PowerShell 或 Windows 终端,同样需要管理员权限,否则停止服务会提示“拒绝访问”。这一步别省,权限不足是新手最常见的失败原因。

第二步,停止服务。输入 net stop spooler 并回车,看到“Print Spooler 服务已停止”即成功。如果提示服务未启动,说明它本来就处于停止状态,可以直接进入下一步。也可以使用 sc stop spooler,效果相同,只是输出信息更简短。

第三步(可选但推荐),清理卡住的任务。打印任务文件默认存放在 C:\Windows\System32\spool\PRINTERS 目录下。服务停止后,可以进入该目录删除里面的文件;命令行下可用 del /Q /F C:\Windows\System32\spool\PRINTERS\*.*。注意:只删该目录下的文件,不要删除 PRINTERS 文件夹本身,也不要动 spool 目录下的其他子文件夹,否则可能影响打印子系统。删除前确认服务确实已停止,否则文件被占用会删除失败。

第四步,启动服务。输入 net start spooler,看到“Print Spooler 服务已经启动成功”即可。此时再打开打印队列,通常卡住的任务已经消失,可以重新发送打印。如果希望一条命令完成,可以在管理员命令行里用 net stop spooler && net start spooler 连续执行,但它不会帮你清理队列文件。

第五步,验证。打开“设置 → 蓝牙和其他设备 → 打印机和扫描仪”,或运行 services.msc 查看 Print Spooler 状态是否为“正在运行”,启动类型建议为“自动”。如果服务启动后几秒又自动停止,重点检查打印驱动是否损坏、是否有第三方打印管理软件冲突,可尝试卸载最近安装的打印机驱动后重装,具体以厂商官方说明和系统界面为准。

Linux:用 systemctl 重启 CUPS 打印服务

主流发行版(Ubuntu、Debian、CentOS、Fedora 等)使用 systemd 管理服务,命令为 sudo systemctl restart cups。执行后会提示输入当前用户密码。想先看状态再决定,可以用 sudo systemctl status cups,输出里 Active 一行显示 active (running) 表示正常,failed 则说明启动失败,需要看下面的日志。

如果你的系统服务名不是 cups,可以先确认:systemctl list-units | grep -i cups,常见结果有 cups.service、cups-browsed.service。前者是核心打印服务,后者用于自动发现网络打印机,一般只需重启 cups。少数不使用 systemd 的系统可能用 sudo service cups restart,以本机实际环境为准。

重启后仍无法打印,按顺序排查:用 lpstat -p -d 查看打印机是否被识别、是否为默认打印机;用 cancel -a 清空当前用户的所有打印任务;用 journalctl -u cups -n 50 查看最近 50 条服务日志,错误信息通常能直接指出是权限、端口还是驱动问题。配置文件位于 /etc/cups/,修改前建议先备份。

失败分支与风险提示

常见失败一:权限不足。Windows 下未用管理员身份运行,Linux 下漏写 sudo,都会直接报错,补上权限重试即可。常见失败二:服务名写错。Windows 是 spooler,不是 print spooler;Linux 多数是 cups,写成 cupsd 可能不被 systemctl 识别。常见失败三:重启后问题复现。这通常不是服务本身的问题,而是驱动版本不匹配、USB 或网络端口不稳定、打印文件过大或损坏,此时应换一台设备测试,或重新添加打印机。

风险方面需要提醒两点。一是清理 PRINTERS 目录会删除所有待打印任务,如果队列里有重要文件,先确认能否重新提交。二是重启打印服务会影响本机所有打印机,包括正在打印的任务,建议避开批量打印时段操作。远程服务器上的打印服务重启前,最好确认没有同事正在使用。涉及企业域环境或专用打印管理软件时,服务可能被策略托管,自行停止后会被自动拉起,这种情况应联系单位 IT,以官方管理界面和制度为准。

简单总结成一条可执行路径:Windows 上以管理员身份运行 net stop spooler,按需清理 PRINTERS 目录,再执行 net start spooler;Linux 上执行 sudo systemctl restart cups,异常时用 status 和 journalctl 定位。记住命令行重启打印服务只是恢复手段,重启两次仍无效,就该转向驱动、端口和硬件排查,而不是反复重启。