Как да печатате от Windows с помощта на CMD и PowerShell: Пълно ръководство

  • Овладейте всички команди за печат от CMD и PowerShell, включително разширено управление и отстраняване на неизправности.
  • Научете как да инсталирате драйвери, да създавате споделени опашки за печат и да автоматизирате задачи със скриптове.
  • Открийте инструменти за локален, мрежов и облачен печат, както и съвети за печат на изображения и отстраняване на често срещани грешки.

прозорци за печат

Познаването на различните начини за печат от командния ред е изключително полезно умение. В тази статия разглеждаме всички съществуващи възможности за печат от Windows, използвайки CMD (командния ред) и PowerShell.

Не само ще разгледаме основните команди, но и ще научите как да управлявате сървъри за печат, да автоматизирате задачи, да отстранявате често срещани проблеми и да използвате разширени модули. Ето едно незаменимо, добре илюстрирано справочно ръководство, което разделя теорията и практиката, за да можете да извлечете максимума от вашата система.

Защо да печатам от CMD или PowerShell?

Използване на командния ред за печат в Windows Това остава реална необходимост в много среди, въпреки преобладаването на графичните интерфейси. Системните администратори и опитните потребители се обръщат към тези методи по няколко ключови причини:

  • автоматизация: Позволява ви да изпращате задания за печат по график или чрез скриптове, което е жизненоважно за офиси, центрове за данни или компании, които обработват големи обеми документи.
  • Решение на проблеми: Когато графичният потребителски интерфейс се повреди, командният ред може да бъде спасение за анулиране на задачи, рестартиране на услуги или изпълнение на сложни задачи за печат.
  • Дистанционно внедряване и управление: От съществено значение в бизнес среда за свързване на принтери, управление на драйвери или споделяне на принтери по мрежа, без да се налага да се обхождате станция по станция.
  • Гъвкавост и контрол: Предлага разширени опции и по-прецизен контрол върху процеса на печат.

Като се има предвид това, нека видим какво трябва да направите, за да печатате от CMD и PowerShell в Windows.

Cmd

Класически методи за печат от CMD в Windows

Командният ред на Windows (CMD) предлага различни начини за изпращане на файлове към принтера, особено полезни за текстови файлове и някои изображения. Нека да научим за най-използваните методи и техния основен синтаксис.

Командата PRINT в CMD

Може би най-традиционният и лесен метод за отпечатване на текстови файлове от CMD е командата PRINT. Това е команда, която е с Windows от самото му създаване и все още е достъпна в текущите версии, като например Windows 10, 11 и Server издания.

  • Основен синтаксис: PRINT archivo
  • Прост пример: PRINT documento.txt — Тази команда изпраща document.txt към принтера по подразбиране.
  • Посочете принтер: Можете да изберете принтера с /D:например, PRINT /D:HP_LaserJet documento.txt

Тази команда е устойчива на текстови грешки и поддържа множество файлове едновременно. Въпреки това, Не е предназначен за печат на изображения или документи със сложни формати (PDF, DOCX и др.).

Печат на изображения с командния ред

Един от често срещаните проблеми възниква, когато имате нужда отпечатайте изображение (напр. PNG или JPG) от CMD. Въпреки че командата PRINT не я поддържа директно, можете да разчитате на вградени инструменти като MSPaint:

  • Използвайте командата: mspaint /pt <FICHERO> <IMPRESORA>
  • Пример: mspaint /pt imagen.png — Печат изображение.png на принтера по подразбиране.
  • Ако искате да изберете принтер: mspaint /pt imagen.png HP_LaserJet

Този трик е прост и ефективен за повечето изображения и Обикновено работи перфектно на Windows 10 и по-нови версии.

Windows PowerShell

Печат от PowerShell: Мощност и гъвкавост

PowerShell е най-модерният и мощен инструмент за команден ред за Windows, предназначен за разширено администриране, писане на скриптове и автоматизация. Подходът му към печат е много по-гъвкав и ви позволява да работите както с файлове, така и със сложни обекти в Windows. Нека разгледаме най-важните команди:

Out-Printer: Основната команда

Командлетът Out-Printer е еквивалентът на PowerShell за изпращане на произволен изход, файл или съдържание към принтера. Работи само на Windows платформи и няма разширени опции за конфигуриране на печат, но е много мощен за ежедневни задачи.

  • Синтаксис: Out-Printer <String>]
  • Ако не посочите -name, ще използва принтера по подразбиране.

Как се използва?

    • Отпечатайте съдържанието на текстов файл:
Get-Content -Path ./report.txt | Out-Printer
    • Отпечатайте текстов низ на определен принтер (например отдалечен):
"Здравей, свят" | Име на изходен принтер "\\Сървър\ИмеНаПринтер"
    • Помощ за командата Print:
$help = Get-Help -Full Get-Process Out-Printer -InputObject $help

Out-Printer не показва изход на екрана и не връща обекти. Просто прехвърлете съдържанието на принтера.

Печат на сложни файлове: ограничения и алтернативи

Подобно на командата PRINT в CMD, Out-Printer е предназначена за текстови файлове, а не за графични документи или формати като PDF, DOCX или изображения. За да отпечатате тези типове файлове, се препоръчва да използвате приложения като Acrobat, Word или програми за преглед на изображения, които поддържат печат от команден ред, или да извикате външни програми от PowerShell.

Разширена автоматизация и администриране с PowerShell

Едно от големите предимства на PowerShell е възможността за автоматизиране на управлението на принтери и опашки за печат с помощта на скриптове. Можете например да инсталирате роли за печат, да добавяте и управлявате принтери, да актуализирате драйвери и да споделяте ресурси дистанционно.

Основен пример за инсталиране на ролята на сървър за печат:

Install-WindowsFeature-Name Print-Server

След инсталиране на ролята обикновено се изисква рестартиране на сървъра:

Рестарт-Computer

Цялостно управление на печата в Windows с PowerShell

Конфигурирането и управлението на принтери от PowerShell е ключово в корпоративни мрежи или среди с множество устройства. По-долу обяснявам как да управлявате всеки аспект на процеса, от шофьорите до споделените опашки.

Списък и проверка на драйвери и принтери

  • Преглед на инсталираните драйвери: Get-PrinterDriver
  • Списък на наличните принтери: Get-Printer

Тези команди са от съществено значение за проверка на инсталираното от вас и за гарантиране, че принтерът, който искате да използвате, е конфигуриран правилно.

Инсталиране на драйвери за принтер от командния ред

Ако вашият принтер изисква конкретен драйвер (нещо много често срещано), трябва предварително да изтеглите драйвера от производителя. За да го инсталирате:

  • употреби pnputil: pnputil.exe -i -a "C:\Ruta\al\driver.inf"

Ако инсталацията завърши успешно, ще видите съобщенията „Общо опитани“ и „Брой успешно импортирани“ със същия брой.

Добавяне и инсталиране на драйвера на сървъра за печат

  • Изпълнение: Add-PrinterDriver -Name "Nombre del driver"
  • Например: Add-PrinterDriver -Name "HP Universal Printing PCL 6"

Това свързва драйвера със сървъра и го оставя готов за свързване с физическия или виртуалния принтер, който планирате да споделите.

Конфигуриране и добавяне на порт за принтер

  • За мрежови принтери (TCP/IP):
  • Add-PrinterPort -Name "10.1.1.123" -PrinterHostAddress "10.1.1.123"

По този начин сървърът ще знае как да комуникира с принтера по мрежата.

Създайте опашката за печат, споделете я и я публикувайте

За да могат всички мрежови потребители да виждат и печатат на новия принтер, трябва създайте споделена опашка:

Добавяне на принтер - име „OfficePrinter“ - име на драйвер „HP Universal Printing PCL 6“ - споделено - име на споделяне „OfficePrinter“ - име на порт „10.1.1.123“ - публикувано
  • -Ям: Локално име на принтера.
  • -ИмеНаДрайвер: Шофьорът натовари.
  • -Споделено: Прави го достъпно онлайн.
  • -Име на споделено съдържание: Видимо име за мрежовите потребители.
  • -Име на порт: Конфигурираният порт (обикновено IP адресът).
  • -Публикувано: Публикувайте опашката в директорията.

След като изпълните командата, можете да проверите дали всичко е наред с Get-Printer и проверете от панела „Принтери и скенери“.

универсален печат

Модул UniversalPrintManagement: Разширено управление от PowerShell

За тези, които използват услуги за облачен печат или търсят още по-голяма автоматизация, модулът UniversalPrintManagement PowerShell е много мощен инструмент. Позволява ви да управлявате и автоматизирате всички ресурси, свързани с Microsoft Universal Printing, насочени предимно към компании с интеграция с Azure.

Инсталиране на модула UniversalPrintManagement

  • Инсталирайте модула: Install-Module UniversalPrintManagement
  • Първия път може да бъдете помолени да се доверите на хранилището на PSGallery. Приемете, за да продължите.

Ако се наложи да го деинсталирате по-късно:

Деинсталиране на модул -Име UniversalPrintManagement

Влизане и достъп до ресурси за облачен печат

  • Свържете се с услугата: Connect-UPService
  • Ще въведете вашите идентификационни данни за Azure, за да управлявате ресурси.

Най-полезните командлети на модула UniversalPrintManagement

  • Управление на принтера: Get-UPPrinter, Remove-UPPrinter, Set-UPPrinterProperty
  • Споделяне на принтер: New-UPPrinterShare, Get-UPPrinterShare, Remove-UPPrinterShare, Set-UPPrinterShare
  • Потребителски разрешения: Grant-UPAccess, Revoke-UPAccess, Get-UPAllowedMember
  • Съединители: Get-UPConnector, Remove-UPConnector, Set-UPConnectorProperty
  • Задачи за печат: Get-UPPrintJob
  • Отчети за употреба: Get-UPUsageReport

Разширено отстраняване на проблеми с печата с PowerShell и CMD

Принтерите могат да бъдат наистина упорити и да се повредят поради различни причини: конфликт на драйвери, актуализации на Windows, грешки в опашката за печат... Ето някои най-добри практики и съвети за отстраняване на проблеми от командния ред.

Скриптове за отстраняване на грешки, причинени от актуализации

Понякога корекциите за сигурност на Windows могат да причинят неочаквани проблеми, причинявайки от заседнали задачи до сини екрани. В тези случаи:

  • Използвайте PowerShell скриптове: Има скриптове, които премахват проблемни актуализации или рестартират опашката за печат. Винаги ги изтегляйте от надеждни източници и ги запазвайте с разширение .ps1, за да ги стартирате.
  • Как да използвате: Щракнете с десния бутон върху файла и изберете „Изпълни с PowerShell“. Скриптът ще премахне конфликтните актуализации и ще активира отново услугата за печат.

Тази техника е особено полезна, когато актуализациите на Microsoft причиняват главоболия с остарели драйвери.

Често задавани въпроси относно печатането от командния ред в Windows

Нека сега отговорим на някои въпроси, които могат да възникнат при печат от CMD и PowerShell в Windows:

  • Мога ли да отпечатвам PDF или DOCX файлове от CMD или PowerShell? Не е местно. Ще ви трябват програми на трети страни, които поддържат печат с команди, като например Adobe Reader в безшумен режим или Microsoft Word със специални параметри.
  • Могат ли планираните задания за печат да бъдат автоматизирани? Да, използвайки скриптове и планировчици на задачи на Windows, идеално за офиси и работни пространства.
  • Има ли някакви ограничения за сигурност? В контролирани среди се уверете, че имате администраторски права, особено за инсталиране на драйвери или споделяне на принтери.
  • Това работи ли по един и същи начин на всички версии на Windows? Командите работят на всички съвременни версии (Windows 10, 11, Server), но някои може да изискват повишени привилегии.

Бързи справки: Таблица с основни команди

Команда/Cmdlet Псевдоним описание
PRINT - Печат на текстови файлове от CMD
mspaint /pt - Печат на изображения с помощта на Paint
Out-Printer - Печат на изход в PowerShell
Добавяне на принтер - Създаване на нов принтер
Get-Printer - Показване на списък с принтери
Добавяне на порт за принтер - Добавяне на мрежов порт
Добавяне на драйвер за принтер - Инсталиране или свързване на драйвер
Инсталиращ модул - Инсталиране на външни модули
Connect-UPService - Влезте в UniversalPrint
Get-ChildItem gci, ls Списък на файлове и папки
Комплект-Местоположение сл, кд промяна на директорията
Мярка-обект мярка Брой редове/думи/знаци
Изберете-низ SLS Разширено търсене на файлове
Премахни артикул rm Изтрий файловете

Както видяхте в цялата тази статия, Печатането от CMD и PowerShell в Windows е много повече от въвеждане на основна команда. Има подробни решения както за прости задачи, така и за професионално управление на мрежови принтери, управление на разрешения, облачни приложения и изключителна автоматизация. Притежаването на тези знания ви прави истински експерт по Windows, способен да извлечете максимума от вашите принтери, независимо от контекста.

Свързана статия:
Как да отпечатате екрана в Windows 10