Конвейеризация
Применимо к: Exchange Server 2007 SP3, Exchange Server 2007 SP2, Exchange Server 2007 SP1, Exchange Server 2007
Последнее изменение раздела: 2006-08-15
Конвейеризация в среде управления 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