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


Конвейеризация командлетов

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

Комбинации при конвейеризации

Командлеты Windows Server AppFabric предназначены для использования вместе с другими командлетами. Не все командлеты могут использоваться в последовательности конвейеризации. Выходные данные командлета слева от вертикальной черты должны соответствовать входным данным командлета справа от вертикальной черты. Это может быть выполнено двумя способами. Во-первых, первый командлет может выдать объект, имеющий тот же тип, что и входной объект, требуемый вторым командлетом. Во-вторых, атрибут выходного объекта первого командлета может быть принят вторым командлетом в качестве параметра. Первый способ используется по умолчанию, поэтому в при выполнении команды в среде Windows PowerShell выполняется проверка на выполнение этого условия. Если первое условие неприемлемо, модуль Windows PowerShell проверяет выполнение второго условия.

В конвейерную последовательность могут выстраиваться следующие параметры AppFabric:

Командлет-производитель Тип выходных данных Командлет-потребитель

Get-ASApplication

ApplicationInfo

Вместе с ServiceInfo:

Get-ASInstanceUnloadPolicy

Set-ASInstanceUnloadPolicy

Get-ASAppServicePersistence

Set-ASAppServicePersistence

Get-ASInstanceExceptionPolicy

Get-ASAppServiceTracking Profile

Get-ASAppServiceTracking

Import-ASAppServiceTrackingProfile

Remove-ASAppServiceTracking Profile

Get-ASAppServiceCertificate

Set-ASAppServiceCertificate

Get-ASAppServiceThrottling

Set-ASAppServiceThrottling

Только ApplicationInfo:

Enable-ASAppDebugTracing

Disable-ASAppDebugTracing

Get-ASAppDebugTracing

Set-ASAppDebugTracing

Get-ASApplication

Enable-ASAppMessageLogging

Disable-ASAppMessageLogging

Get-ASAppMessageLogging

Set-ASAppMessageLogging

Get-ASAppPerformanceCounter

Set-ASAppPerformanceCounter

Get-ASAppService

Get-ASAppService

ServiceInfo

Вместе с Application Info:

Get-ASInstanceUnloadPolicy

Set-ASInstanceUnloadPolicy

Get-ASAppServicePersistence

Set-ASAppServicePersistence

Get-ASInstanceExceptionPolicy

Get-ASAppServiceTrackingProfile

Import-ASAppServiceTrackingProfile

Remove-ASAppServiceTrackingProfile

Get-ASAppServiceCertificate

Set-ASAppServiceCertificate

Get-ASAppServiceThrottling

Set-ASAppServiceThrottling

Только ServiceInfo:

Enable-ASAppServiceAutoStart

Disable-ASAppServiceAutoStart

Get-ASAppServiceAutoStart

Get-ASAppServiceTracking

Get-ASAppServiceEndpoint

Set-ASAppServiceEndpoint

Get-ASAppServiceEndpointAuthentication

Get-ASAppServiceEndpointTransportQuota

Set-ASAppServiceEndpointTransportQuota

Get-ASAppServiceInstance

Get-ASAppDebugTracing

DebugTracingInfo

-

Get-ASInstanceExceptionPolicy

InstanceSuspendOn UnhandledExceptionInfo

-

Get-ASInstanceUnloadPolicy

InstanceUnloadInfo

-

Get-ASAppMessageLogging

ApplicationMessageLoggingInfo

-

Get-ASAppMonitoring

-

Get-ASMonitoringDatabaseArchiveConfiguration

DatabaseInfo

-

Get-ASAppPerformanceCounter

PerformanceCounterInfo

-

Get-ASAppServiceAutoStart

ServiceAutoStartInfo

-

Get-ASAppServiceCertificate

ServiceCertificateInfo

-

Get-ASAppServiceEndpoint

ServiceEndpointInfo

Get-ASAppServiceEndpointAuthentication

Get-ASAppServiceEndpointTransportQuota

Set-ASAppServiceEndpointAuthentication

Set-ASAppServiceEndpointTransportQuota

Get-ASAppServiceCertificateEndpointAuthentication

ServiceEndpointAuthenticationInfo

-

Get-ASAppServiceCertificateEndpointTransportQuota

ServiceEndpointTransportQuotaInfo

-

Get-ASAppServiceInstance

ServiceInstanceInfo

Stop-ASAppServiceInstance

Suspend-ASAppServiceInstance

Resume-ASAppServiceInstance

Get-ASAppServicePersistence

ServicePersistenceInfo

-

Get-ASAppServiceThrottling

ServiceThrottlingInfo

-

Get-ASAppServiceTrackingProfile

TrackingProfileInfo

-

  2011-12-05