Share via


Cmdlet Piping

Piping enables you to chain cmdlets together. The object returned by one cmdlet is used as input by another cmdlet. The combination of cmdlets is implemented in a single command, with two consecutive cmdlets linked by the pipe character. The object returned by the cmdlet to the left of the pipe character is input to the cmdlet to the right of the character. Likewise, that cmdlet can be combined with another cmdlet by a pipe character, with the object output by the second cmdlet used as input to the third cmdlet. The commands in such a pipeline are processed from left to right in the order that they appear; however, processing is handled as a single operation and output is displayed as it is generated.

Piping Combinations

Windows Server AppFabric cmdlets are designed to be used in combination with other cmdlets. Not all cmdlets can be used in a piping sequence. The output of the cmdlet to the left of the pipe character must match the input of the cmdlet to the right of the pipe character. There are two ways in which this can occur. First, the first cmdlet can output an object that has the same type as the input object required by the second cmdlet. Second, an attribute of the output object from the first cmdlet can be accepted as a parameter of the second cmdlet. The first condition is the default, and the Windows PowerShell engine checks for it when the command is executed. If the first condition does not occur, the Windows PowerShell engine will look for the second condition.

The following AppFabric parameters can be linked in a piping sequence:

Cmdlet Producer Output Data Type Cmdlet Consumer

Get-ASApplication

ApplicationInfo

Common with 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

Only 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

Common with 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

Only 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

-