Какой синтаксис я использую при изменении состояния в printui.exe для настроек принтера через командную строку - PullRequest
0 голосов
/ 26 апреля 2018

Мне нужна помощь, может ли кто-нибудь помочь мне настроить правильно написанный запрос на изменение настроек через командную строку или пакет?

Я просмотрел в интернете справку по командной строке для написания строки, чтобы отключить приостановленный принтер с помощью пакетного сценария. Ресурсы http://www.robvanderwoude.com/2kprintcontrol.php и https://docs.microsoft.com/en-us/windows-server/administration/windows-commands/rundll32-printui оба имели полезные намеки на то, что это возможно, но ни один из них не дает примеров и не демонстрирует разницу в изменении «нестроковой» переменной

При поиске параметров принтера с помощью команды "/ Xg" возвращается состояние состояния, но я не могу его отредактировать.

В настоящее время я записал это как свое изменение, чтобы установить принтер на паузу, но он просто говорит: «Синтаксис команды неверен»

Z:\>printui.exe /n "\\vm-net-1\IT_04" /Xs status -<Pause> 

(последняя часть читает

и она усекается)

Может кто-нибудь помочь мне понять, как лучше использовать утилиту printui, или показать мне правильный способ синтаксиса изменения статуса?

Точно так же я считаю, что если бы мне удалось изменить атрибут, этот процесс был бы похожим, но я не могу заставить либо работать сейчас.

Любые ответы приветствуются

UPDATE:

Когда я выполняю команду "/ Xg" на принтере, я получаю некоторые ответы, перечисленные ниже

  • Имя принтера: \ vm-net-1 \ IT_04

  • ShareName: IT_04

  • Имя_порта: IT_04

  • DriverName: улучшенный драйвер совместимости точек и печати Microsoft

  • Комментарий:

  • Расположение: Корпоративный офис Боулдерс

  • SepFile:

  • PrintProcessor: winprint

  • Тип данных: RAW

  • Параметры:

  • Атрибуты:

  • Приоритет: 1

  • Значение по умолчанию: 0

  • StartTime: 0

  • По времени: 0

  • Статус:

  • ClientSideRender: включено

И когда я даю это "?" Команда для справки, она возвращает эти параметры для каждого поля и несколько примеров ниже

  • rundll32 printui.dll, принтер PrintUIEntry / Xs / n [- | +] [- | +] и т. Д.

  • ключ: значение PrinterName:

  • ключ: значение ShareName:

  • ключ: значение PortName:

  • ключ: значение DriverName:

  • ключ: значение комментария:

  • ключ: значение местоположения:

  • ключ: значение SepFile:

  • ключ: значение PrintProcessor:

  • ключ: значение типа данных:

  • ключ: значение параметра:

  • ключ: значение атрибута:

  • ключ: значение приоритета:

  • ключ: значение по умолчанию:

  • клавиша: значение StartTime:

  • ключ: значение до времени:

  • ключ: значение состояния:

  • ключ: значение ClientSideRender:

Примеры:

  • Принтер для паузы:

  • rundll32 printui.dll, пауза состояния «принтер» PrintUIEntry / Xs / n

  • Установить печать принтера напрямую на принтер: rundll32 printui.dll, атрибуты «принтера» PrintUIEntry / Xs / n + прямой

  • Установить принтер в спул:

  • rundll32 printui.dll, атрибуты "printer" PrintUIEntry / Xs / n -direct

  • Настройка принтера для хранения несовпадающих документов и хранения документов после их печати:

  • rundll32 printui.dll, атрибуты «принтера» PrintUIEntry / Xs / n + атрибуты EnableDevq + KeepPrintedJobs

  • Поделиться принтером:

  • rundll32 printui.dll, PrintUIEntry / Xs / n "принтер", общее имя атрибута "Поделиться" + общий

  • Прекратить совместное использование принтера:
    rundll32 printui.dll, атрибуты «принтера» PrintUIEntry / Xs / n -Shared

  • Установить приоритет очереди равным 50:
    rundll32 printui.dll, PrintUIEntry / Xs / n «принтер», приоритет 50

  • Переименовать принтер в Printer1:
    rundll32 printui.dll, PrintUIEntry / Xs / n "принтер" имя_принтера "Printer1"

Эти примеры показывают использование атрибута, но я не могу правильно синтаксически изменить статус, пожалуйста, помогите или приведите пример правильно синтаксического изменения статуса, я был бы очень признателен

...