Piping von Cmdlets
Piping ermöglicht das Verketten von Cmdlets. Das von einem Cmdlet zurückgegebene Objekt wird als Eingabe für ein anderes Cmdlet verwendet. Die Kombination aus den Cmdlets wird in einem Befehl implementiert. Dabei werden die beiden aufeinanderfolgenden Cmdlets durch das Pipe-Zeichen verknüpft. Die Ausgabe, die vom Cmdlet auf der linken Seite des Pipe-Zeichens zurückgegeben wird, dient als Eingabe für das Cmdlet auf der rechten Seite des Pipe-Zeichens. Auch dieses Cmdlet kann durch ein Pipe-Zeichen mit einem anderen Cmdlet kombiniert werden, wobei die Objektausgabe des zweiten Cmdlets als Eingabe für das dritte Cmdlet verwendet wird. Die Befehle in einer solchen Pipeline werden von links nach rechts in der eingegebenen Reihenfolge verarbeitet. Die Verarbeitung wird jedoch als ein Vorgang ausgeführt, und die Ausgabe wird bei ihrer Generierung angezeigt.
Pipingkombinationen
Microsoft AppFabric 1.1 für Windows Server-Cmdlets sind für die Verwendung in Kombination mit anderen Cmdlets konzipiert. Nicht alle Cmdlets können in einer Pipingsequenz verwendet werden. Die Ausgabe des Cmdlets auf der linken Seite des Pipe-Zeichens muss mit der Eingabe des Cmdlets auf der rechten Seite des Pipe-Zeichens übereinstimmen. Dafür gibt es zwei Möglichkeiten: Das erste Cmdlet kann ein Objekt ausgeben, das den gleichen Typ wie das Eingabeobjekt aufweist, das das zweite Cmdlet benötigt. Die zweite Möglichkeit besteht darin, dass ein Attribut des Ausgabeobjekts vom ersten Cmdlet als Parameter des zweiten Cmdlets angenommen wird. Die erste Möglichkeit ist die Standardeinstellung, und das Windows PowerShell-Modul überprüft diese bei der Ausführung des Befehls. Wenn die erste Bedingung nicht vorliegt, sucht das Windows PowerShell-Modul nach der zweiten Bedingung.
Die folgenden AppFabric-Parameter können in einer Pipingsequenz verknüpft werden:
Produzierendes Cmdlet | Ausgabedatentyp | Konsumierendes Cmdlet |
---|---|---|
Get-ASApplication |
ApplicationInfo |
Häufig mit ServiceInfo verwendet: 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 Nur 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 |
Häufig mit ApplicationInfo verwendet: Get-ASInstanceUnloadPolicy Set-ASInstanceUnloadPolicy Get-ASAppServicePersistence Set-ASAppServicePersistence Get-ASInstanceExceptionPolicy Get-ASAppServiceTrackingProfile Import-ASAppServiceTrackingProfile Remove-ASAppServiceTrackingProfile Get-ASAppServiceCertificate Set-ASAppServiceCertificate Get-ASAppServiceThrottling Set-ASAppServiceThrottling Nur 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 |
- |
2012-03-05