Конвейеризация в среде управления 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 |