Поделиться через


Out-Printer

Отправляет выходные данные на принтер.

Синтаксис

Default (По умолчанию)

Out-Printer
    [[-Name] <String>]
    [-InputObject <PSObject>]
    [<CommonParameters>]

Описание

Командлет Out-Printer отправляет выходные данные на принтер по умолчанию или в альтернативный принтер, если он указан. Так как командлет не имеет способа настроить задание печати, результирующий задание печати использует параметры по умолчанию, определенные для принтера.

Замечание

Этот командлет был повторно введен в PowerShell 7. Этот командлет доступен только в системах Windows, поддерживающих рабочий стол Windows.

Примеры

Пример 1. Отправка файла для печати на принтере по умолчанию

В этом примере показано, как распечатать файл, даже если Out-Printer не имеет параметра path.

Get-Content -Path ./readme.txt | Out-Printer

Get-Contentполучает содержимое файла readme.txt в текущем каталоге и передает его в Out-Printer, который отправляет его на принтер по умолчанию.

Пример 2. Печать строки на удаленный принтер

Этот пример выводит Hello, World на принтер Prt-6B Color на Сервере Server01.

"Hello, World" | Out-Printer -Name "\\Server01\Prt-6B Color"

Параметр Name выбирает конкретный принтер, а не по умолчанию.

Пример 3 — Печать раздела справки на принтер по умолчанию

В этом примере выводится полная версия раздела справки для Get-CimInstance.

$H = Get-Help -Full Get-CimInstance
Out-Printer -InputObject $H

Get-Help получает полную версию раздела справки для Get-CimInstance и сохраняет ее в переменной $H. Параметр InputObject передает значение $H в Out-Printer.

Параметры

-InputObject

Указывает объекты, отправляемые на принтер. Введите переменную, содержащую объекты, или введите команду или выражение, которое получает объекты.

Свойства параметров

Тип:PSObject
Default value:None
Поддерживаются подстановочные знаки:False
DontShow:False

Наборы параметров

(All)
Position:Named
Обязательно:False
Значение из конвейера:True
Значение из конвейера по имени свойства:False
Значение из оставшихся аргументов:False

-Name

Отправляет выходные данные на указанный принтер. Имя параметра Имя является необязательным.

Свойства параметров

Тип:String
Default value:None
Поддерживаются подстановочные знаки:False
DontShow:False
Aliases:PrinterName

Наборы параметров

(All)
Position:0
Обязательно:False
Значение из конвейера:False
Значение из конвейера по имени свойства:False
Значение из оставшихся аргументов:False

CommonParameters

Этот командлет поддерживает общие параметры: -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutBuffer, -OutVariable, -PipelineVariable, -ProgressAction, -Verbose, -WarningAction и -WarningVariable. Дополнительные сведения см. в разделе about_CommonParameters.

Входные данные

PSObject

Вы можете передать любой объект в этот cmdlet.

Выходные данные

None

Этот командлет не возвращает выходные данные.

Примечания

Windows PowerShell включает следующие псевдонимы для Out-Printer:

  • lp

Командлеты, содержащие глагол Out, не форматируют объекты. Они просто отрисовывают их и отправляют их в указанное место назначения отображения. Если вы отправляете неформатированный объект в командлет Out, командлет отправляет его в командлет форматирования перед отрисовкой.

Out-Printer отправляет данные на принтер, но не выдает выходные объекты в конвейер. Если вы передаете выходные данные Out-Printer в Get-Member, Get-Member сообщает, что объекты не были указаны.