【发布时间】:2019-10-24 07:23:52
【问题描述】:
我们的共享打印机一直存在问题(共享打印机连接到 PC)。重置打印后台处理程序解决了我们的问题,但我们必须每天早上都这样做。所以我正在考虑放置一个 python 文件,该文件将授予管理员权限,并通过单击该文件来重置打印后台处理程序。谁能帮我这个?谢谢
【问题讨论】:
标签: python python-3.x printing
我们的共享打印机一直存在问题(共享打印机连接到 PC)。重置打印后台处理程序解决了我们的问题,但我们必须每天早上都这样做。所以我正在考虑放置一个 python 文件,该文件将授予管理员权限,并通过单击该文件来重置打印后台处理程序。谁能帮我这个?谢谢
【问题讨论】:
标签: python python-3.x printing
使用 win32serviceutil 库
import win32serviceutil
win32serviceutil.RestartService("Spooler", ".")
第一个参数是服务的名称,我猜 print spooler 在你的机器上也会和这个名称相同。第二个参数是机器名称或点“。”对于本地机器。
请记住,正如您所提到的,这需要管理员权限才能运行。
【讨论】:
如果您使用的是Windows OS,您可以尝试使用os 中的startfile,并提供文件路径作为参数:
import os
os.startfile("path_to_file")
正如docs 状态os.startfile:
使用关联的应用程序启动文件。
当未指定操作或“打开”时,这就像 在 Windows 资源管理器中双击文件,或提供文件名 作为交互式命令的启动命令的参数 shell:文件是用它的任何应用程序(如果有的话)打开的 扩展名已关联。
【讨论】: