Конвейеризация в среде управления Exchange — это действие одного командлета, использующее выход другого командлета, когда он выполняет операцию. Конвейеризация задается с помощью символа «|». Все глаголы в одном наборе командлетов-существительных могут использовать информацию, переданную по конвейеру из другой команды. Некоторые наборы командлетов-существительных позволяют также передавать данные по конвейеру в другой набор командлетов-существительных.

Применение конвейеризации для выполнения нескольких действий

Применение конвейеризации для объединения в одной строке действий двух или более командлетов расширяет композиционные возможности среды управления Exchange, позволяя составлять из небольших компонентов более эффективные средства. Например, можно использовать один командлет для сбора данных, передавать эти данные во второй командлет, чтобы отфильтровать некоторое подмножество данных, и передать его третьему командлету для обработки.

Например, следующая команда использует конвейеризацию для перемещения всех почтовых ящиков сервераServer1 в базу данных Executives на сервере Server2 с помощью командлета Move-Mailbox, опирающегося на выходные данные, передаваемые по конвейеру из командлета Get-Mailbox:

Копировать код
Get-Mailbox -Server Server1 | Move-Mailbox -TargetDatabase Server2\Executives

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

Конвейеризацию можно использовать для обработки выходных данных командлета. Например, чтобы получить список всех процессов, у которых значение свойства HandleCount больше 400, можно выполнить следующую команду:

Копировать код
Get-Process | Where { $_.HandleCount -gt 400 } | Format-List

В этом примере командлет Get-Process передает объекты в командлетWhere-Object. Командлет Where-Object отбирает объекты, у которых значение свойства HandleCount больше 400.

В этом примере свойство HandleCount предваряется переменной $_. Эта переменная создается автоматически в среде управления Exchange для хранения текущего объекта конвейеризации. Командлет Where-Object затем передает эти объекты командлету Format-List для отображения.

Одна из самых привлекательных возможностей среды управления Exchange — это использование вместо текста структурированных объектов. Применение структурированных объектов закладывает основу эффективной композиционной модели администрирования.

Для получения дополнительных сведений о структурированных объектах см. раздел Структура данных.

Использование конвейеризации при создании отчета об ошибках

Для создания отчета об ошибках можно воспользоваться конвейером ошибок. Конвейер ошибок позволяет получать отчет об ошибках во время выполнения команды. Это означает, что не нужно ждать, пока закончится выполнение команды, чтобы передать информацию об ошибках в стандартный конвейер результатов. Командлет Write-Error записывает значения своих аргументов в конвейер ошибок.

Для получения дополнительных сведений о конвейеризации выполните в среде управления Exchange следующую команду.

Копировать код
Get-Help About_Pipeline