【问题标题】:Reset print spooler using python使用 python 重置打印后台处理程序
【发布时间】:2019-10-24 07:23:52
【问题描述】:

我们的共享打印机一直存在问题(共享打印机连接到 PC)。重置打印后台处理程序解决了我们的问题,但我们必须每天早上都这样做。所以我正在考虑放置一个 python 文件,该文件将授予管理员权限,并通过单击该文件来重置打印后台处理程序。谁能帮我这个?谢谢

【问题讨论】:

    标签: python python-3.x printing


    【解决方案1】:

    使用 win32serviceutil 库

    import win32serviceutil
    win32serviceutil.RestartService("Spooler", ".")
    

    第一个参数是服务的名称,我猜 print spooler 在你的机器上也会和这个名称相同。第二个参数是机器名称或点“。”对于本地机器。

    请记住,正如您所提到的,这需要管理员权限才能运行。

    【讨论】:

      【解决方案2】:

      如果您使用的是Windows OS,您可以尝试使用os 中的startfile,并提供文件路径作为参数:

      import os
      os.startfile("path_to_file")
      

      正如docs 状态os.startfile

      使用关联的应用程序启动文件。

      当未指定操作或“打开”时,这就像 在 Windows 资源管理器中双击文件,或提供文件名 作为交互式命令的启动命令的参数 shell:文件是用它的任何应用程序(如果有的话)打开的 扩展名已关联。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-05-30
        • 2019-12-26
        • 2011-09-04
        • 2011-10-11
        相关资源
        最近更新 更多