Как установить общий принтер с PowerShell вместо утилиты «Принтеры и сканеры» - PullRequest
1 голос
/ 21 февраля 2020

Проблема

Я пытаюсь установить общий принтер на windows 10 64-битной машине с помощью Powershell. Принтер происходит из CUPS Ubuntu (Common Unix Printing Service) и доступен на http://host:port/printers/printername.

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

Вот как выглядит ручной процесс

  1. В мастере принтеров и сканеров я нажимаю Add a printer & scanner. Нажмите для изображения
  2. Затем я всегда нажимаю The printer that I want isn't listed, просто чтобы иметь возможность ввести ссылку и убедиться, что это правильный принтер. Нажмите для изображения
  3. Появится мастер Add Printer, и я выберу Select a shared printer by name, затем нажмите Next. Нажмите для изображения
  4. Здесь, хотя драйвер должен был быть уже установлен до этого процесса, всплывающее окно для установки драйвера принтера действительно полезно и было бы здорово, если бы это всплывающее окно могло появиться с помощью Powershell, если драйвер не установлен.
  5. Я получаю сообщение об успехе, Далее и готово.

Что я пробовал

Я пытался установить принтер со следующей последовательностью команд с уже установленным драйвером:

  • Add-Printer Only, приводит к сообщению об ошибке (IP, порт и имя принтера изменены вручную)
PS C:\> Add-Printer -ConnectionName "http://ip:port/printers/printername"

Нажмите здесь, чтобы увидеть вывод. Я не мог скопировать и вставить его здесь, потому что «это похоже на спам»

  • Add-PrinterPort, затем Add-Printer, команды проходят, и я вижу принтер, но выдает сообщение об ошибке, когда я попробуйте распечатать тестовую страницу («Ошибка печати на myprinter»).
PS C:\> Add-PrinterPort -Name "myport" -PrinterHostAddress "xx.xx.xxx.xxx" -PortNumber xxx
PS C:\> Add-Printer -Name "myprinter" -DriverName "Brother MFC-L2720DW series" -PortName "myport"
  • Я также попытался использовать параметры ConnectionName и PortName для команды Add-Printer но я получаю сообщение об ошибке: Parameter set cannot be resolved using the specified named parameters.

Так оно и есть. Любая помощь будет оценена. Надеюсь, мой первый вопрос на сайте соответствует стандарту!

...