Сброс печати диспетчера очереди печати с помощью Python - PullRequest
0 голосов
/ 24 октября 2019

У нас постоянно возникают проблемы с нашими общими принтерами (общие принтеры подключены к ПК). сброс диспетчера очереди печати решает нашу проблему, но мы должны делать это каждое утро. поэтому я собираюсь поместить файл python, который даст права администратора, и сбросить диспетчер очереди печати, просто щелкнув файл. Кто-нибудь может мне с этим помочь? Спасибо

Ответы [ 2 ]

0 голосов
/ 24 октября 2019

Использовать библиотеку win32serviceutil

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

Первый аргумент - это имя службы, я думаю, что спулер печати будет иметь то же имя, что и это на вашем компьютере. Второй аргумент - это имя машины или точка "."для локальной машины.

Помните, как вы упомянули, для запуска потребуются права администратора.

0 голосов
/ 24 октября 2019

Если вы используете Windows OS, вы можете попробовать использовать startfile из os следующим образом, указав путь к файлу в качестве аргумента:

import os
os.startfile("path_to_file")

As docs состояния os.startfile:

Запуск файла со связанным приложением.

Когда операция не указана или «открыта», это действует как двойной щелчок по файлу в проводнике Windows,или присвоение имени файла в качестве аргумента команде запуска из интерактивной командной оболочки: файл открывается любым приложением (если есть), с которым связано его расширение.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...