Мне нужна помощь, может ли кто-нибудь помочь мне настроить правильно написанный запрос на изменение настроек через командную строку или пакет?
Я просмотрел в интернете справку по командной строке для написания строки, чтобы отключить приостановленный принтер с помощью пакетного сценария. Ресурсы 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"
Эти примеры показывают использование атрибута, но я не могу правильно синтаксически изменить статус, пожалуйста, помогите или приведите пример правильно синтаксического изменения статуса, я был бы очень признателен