Pipelining

 

Si applica a: Exchange Server 2007 SP3, Exchange Server 2007 SP2, Exchange Server 2007 SP1, Exchange Server 2007

Ultima modifica dell'argomento: 2006-08-15

Il pipelining in Exchange Management Shell è l'esecuzione di un'operazione da parte di un cmdlet utilizzando i dati generati da un altro cmdlet. Il pipelining viene realizzato utilizzando il simbolo barra verticale "|". Tutti i comandi dello stesso insieme nome-cmdlet -cmdlet sono in grado di utilizzare informazioni prodotte da un altro comando tramite il piping. Alcuni insiemi nome-cmdlet consentono inoltre il passaggio dei dati attraverso la pipeline a un altro insieme nome-cmdlet.

Uso del pipelining per eseguire più azioni

L'uso del pipelining per collegare tra loro le azioni eseguite da due o più cmdlet offre a Exchange Management Shell la possibilità di comporre le caratteristiche dei singoli componenti per realizzare una funzionalità più potente. Ad esempio, è possibile utilizzare un cmdlet per raccogliere i dati, passare a questi ultimi a un secondo cmdlet per filtrare i dati e ottenerne un sottoinsieme, quindi passare quest'ultimo a un terzo cmdlet per eseguire un'azione su un insieme ristretto di informazioni.

Ad esempio, il comando seguente utilizza il pipelining per spostare tutte le cassette postali di Server1 nel database Executives di Server2 utilizzando il cmdlet Move-Mailbox in base al piping dei dati generati dal cmdlet Get-Mailbox:

Get-Mailbox -Server Server1 | Move-Mailbox -TargetDatabase Server2\Executives

Utilizzo del pipelining per elaborare dati provenienti da un altro cmdlet

È inoltre possibile utilizzare il pipelining per elaborare i dati generati da un cmdlet. Ad esempio, per elencare tutti i processi per i quali il valore della proprietà HandleCount del processo è superiore a 400, eseguire il comando seguente:

Get-Process | Where { $_.HandleCount -gt 400 } | Format-List

In questo esempio, il cmdlet Get-Process passa gli oggetti al cmdlet Where-Object. Il cmdlet Where-Object seleziona gli oggetti ai quali è associata la proprietà HandleCount il cui valore è superiore a 400.

In questo esempio, la proprietà HandleCount viene preceduta dalla variabile $_. Questa variabile viene creata automaticamente da Exchange Management Shell per memorizzare l'oggetto della pipeline corrente. Il cmdlet Where-Object  , quindi, invia questi oggetti al cmdlet Format-List per la loro visualizzazione.

L'utilizzo di oggetti strutturati anziché del solo testo rappresenta una delle possibilità più interessanti di Exchange Management Shell. L'utilizzo di oggetto strutturati rappresenta le fondamenta di un potente modello di amministrazione basato sulla composizione.

Per ulteriori informazioni sugli oggetti strutturati, vedere Dati strutturati.

Utilizzo del pipelining per la segnalazione di errori

È possibile utilizzare il pipelining per la segnalazione di errori. La pipeline degli errori segnala eventuali errori verificatisi durante l'esecuzione di un comando. In altre parole, non è necessario attendere la fine dell'esecuzione dei comandi né collocare le informazioni sugli errori nella pipeline dei risultati standard. Il cmdlet Write-Error scrive i propri argomenti nella pipeline degli errori.

Per ulteriori informazioni sul pipelining, eseguire il comando seguente in Exchange Management Shell:

Get-Help About_Pipeline