Test-Mailflow
Si applica a: Exchange Server 2007 SP3, Exchange Server 2007 SP2, Exchange Server 2007 SP1
Ultima modifica dell'argomento: 2010-02-16
Il cmdlet Test-Mailflow consente di diagnosticare eventuali problemi relativi all'invio e al recapito della posta alla cassetta postale di sistema su un computer in cui è installato il ruolo del server Cassette postali. È possibile utilizzare il cmdlet anche per verificare che la posta elettronica venga inviata tra i server Cassette postali entro una soglia di latenza definita.
Sintassi
Test-Mailflow [-Identity <ServerIdParameter>] [-ActiveDirectoryTimeout <Int32>] [-Confirm [<SwitchParameter>]] [-DomainController <Fqdn>] [-ErrorLatency <Int32>] [-ExecutionTimeout <Int32>] [-MonitoringContext <$true | $false>] [-WhatIf [<SwitchParameter>]]
Test-Mailflow [-Identity <ServerIdParameter>] -TargetMailboxServer <ServerIdParameter> [-ActiveDirectoryTimeout <Int32>] [-Confirm [<SwitchParameter>]] [-DomainController <Fqdn>] [-ErrorLatency <Int32>] [-ExecutionTimeout <Int32>] [-MonitoringContext <$true | $false>] [-WhatIf [<SwitchParameter>]]
Test-Mailflow [-Identity <ServerIdParameter>] -TargetEmailAddress <String> [-ActiveDirectoryTimeout <Int32>] [-Confirm [<SwitchParameter>]] [-DomainController <Fqdn>] [-ErrorLatency <Int32>] [-ExecutionTimeout <Int32>] [-MonitoringContext <$true | $false>] [-TargetEmailAddressDisplayName <String>] [-WhatIf [<SwitchParameter>]]
Test-Mailflow [-Identity <ServerIdParameter>] -AutoDiscoverTargetMailboxServer <SwitchParameter> [-ActiveDirectoryTimeout <Int32>] [-Confirm [<SwitchParameter>]] [-DomainController <Fqdn>] [-ErrorLatency <Int32>] [-ExecutionTimeout <Int32>] [-MonitoringContext <$true | $false>] [-WhatIf [<SwitchParameter>]]
Descrizione dettagliata
Il cmdlet Test-Mailflow consente di verificare l'invio, il trasporto e il recapito della posta. Il cmdlet consente di verificare che ciascun server Cassette postali sia in grado di inviarsi correttamente un messaggio. Il cmdlet può inoltre essere utilizzato per verificare che la cassetta postale di sistema su un singolo server Cassette postali possa inviare un messaggio alla cassetta postale di sistema su un altro server Cassette postali.
Questa attività fornisce informazioni utili all'amministratore quando viene eseguita manualmente. Può inoltre essere richiamato dagli strumenti di monitoraggio quali Microsoft Operations Manager (MOM), Exchange Best Practices Analyzer ed Exchange Troubleshooting Assistant. Quando l'attività viene richiamata da MOM, vengono generati degli avvisi per indicare errori o un rallentamento delle prestazioni.
Il cmdlet Test-Mailflow può eseguire un test locale o remoto. Se non si specifica alcun parametro, viene eseguito un test locale e il server si invia un messaggio di posta elettronica di prova. Se si specifica il parametro TargetEmailAddress, TargetMailboxServer o AutoDiscoverTargetMailboxServer, viene eseguito un test remoto. I parametri TargetEmailAddress, TargetMailboxServer e AutoDiscoverTargetMailboxServer si escludono reciprocamente.
Per verificare il recapito della posta elettronica per uno scenario con più foreste, utilizzare il parametro TargetEmailAddress. Per verificare il recapito della posta elettronica tra i server Cassette postali che si trovano nella stessa foresta di Active Directory, utilizzare il parametro TargetMailboxServer. Per compilare automaticamente l'elenco dei server di destinazione in cui verificare il flusso di posta, utilizzare il parametro AutoDiscoverTargetMailboxServer.
Se si specificano più parametri, il parametro AutoDiscoverTargetMailboxServer ha la priorità sui parametri TargetEmailAddress e TargetMailboxServer. Il parametro TargetMailboxServer ha la priorità sul parametro TargetEmailAddress. Se viene eseguito un test locale, è necessario che il server locale disponga di una cassetta postale di sistema per ciascun database delle cassette postali. Se viene eseguito un test remoto, è necessario che i server di origine e di destinazione dispongano entrambi di una cassetta postale di sistema oppure è necessario fornire una cassetta postale specifica utilizzando i parametri.
Per eseguire il cmdlet Test-Mailflow, è necessario utilizzare un account che disponga della seguente delega:
- Ruolo Exchange Organization Administrator o gruppo degli amministratori di dominio per il server su cui il cmdlet viene eseguito.
Per ulteriori informazioni sulle autorizzazioni, sulla delega dei ruoli e sui diritti necessari per l'amministrazione di Microsoft Exchange Server 2007, vedere Considerazioni sulle autorizzazioni.
Parametri
Parametro | Obbligatorio | Tipo | Descrizione |
---|---|---|---|
AutoDiscoverTargetMailboxServer |
Obbligatorio |
System.Management.Automation.SwitchParameter |
Il parametro AutoDiscoverTargetMailboxServer consente di compilare automaticamente un elenco di server Cassette postali di destinazione a cui inviare un messaggio di prova. Viene inviata una query al servizio directory di Active Directory per individuare tutti i server Cassette postali, quindi viene inviato un messaggio di prova a ciascun server. |
TargetEmailAddress |
Obbligatorio |
System.String |
Il parametro TargetEmailAddress consente di specificare l'indirizzo SMTP (Simple Mail Transfer Protocol) della cassetta postale alla quale vengono inviati i messaggi di prova. Utilizzare questo parametro per inviare messaggi di prova a un server Cassette postali che si trova in una foresta remota. Se si utilizza questo parametro, il test sarà sempre un test remoto. |
TargetMailboxServer |
Obbligatorio |
Microsoft.Exchange.Configuration.Tasks.ServerIdParameter |
Il parametro TargetMailboxServer consente di specificare uno o più server Cassette postali nell'organizzazione di Exchange locale al quale vengono inviati i messaggi di prova. |
ActiveDirectoryTimeout |
Facoltativo |
System.Int32 |
Il parametro ActiveDirectoryTimeout consente di specificare il numero di secondi che trascorreranno prima che l'attività fornisca all'amministratore un messaggio informativo sul ritardo. Il valore predefinito è 15 secondi. |
Confirm |
Facoltativo |
System.Management.Automation.SwitchParameter |
Il parametro Confirm determina la sospensione dell'elaborazione e richiede che l'amministratore confermi l'operazione che verrà eseguita dal comando prima che l'elaborazione continui. Il valore predefinito è |
DomainController |
Facoltativo |
Microsoft.Exchange.Data.Fqdn |
Utilizzare il parametro DomainController per specificare il nome di dominio completo (FQDN) del controller di dominio al quale questo comando eseguirà il binding e che consentirà di scrivere questa modifica su Active Directory. |
ErrorLatency |
Facoltativo |
System.Int32 |
Il parametro ErrorLatency consente di specificare il tempo di attesa per il recapito del messaggio di prova prima che un evento di errore venga registrato in MOM (Microsoft Operations Manager). Il valore predefinito quando un messaggio di prova viene inviato al server Cassette postali locale è 15 secondi e 180 secondi quando il messaggio di prova viene inviato a un server Cassette postali remoto. |
ExecutionTimeout |
Facoltativo |
System.Int32 |
Il parametro ExecutionTimeout consente di specificare il tempo massimo consentito per l'esecuzione dell'attività prima che il test abbia esito negativo. Se non arriva alcun messaggio di prova o rapporto di recapito prima della scdenza, l'attività terminerà e verrà restituito un errore. Quando l'attività viene eseguita in Exchange Management Shell, l'impostazione predefinita è 240 secondi. Quando si utilizza il parametro MonitoringContext, l'impostazione predefinita è 15 secondi. |
Identity |
Facoltativo |
Microsoft.Exchange.Configuration.Tasks.ServerIdParameter |
Il parametro Identity consente di specificare il nome del server Cassette postali di origine da cui viene inviato il messaggio di prova. Il valore predefinito è il server Cassette postali locale. |
MonitoringContext |
Facoltativo |
System.Boolean |
Il parametro MonitoringContext viene utilizzato solo quando viene utilizzato MOM per il monitoraggio del server. Se si imposta il valore su |
TargetEmailAddressDisplayName |
Facoltativo |
System.String |
Il parametro TargetEmailAddressDisplayName consente di specificare il nome visualizzato della cassetta postale a cui vengono inviati i messaggi di prova. |
WhatIf |
Facoltativo |
System.Management.Automation.SwitchParameter |
Il parametro WhatIf consente di indicare al comando di simulare le azioni da eseguire sull'oggetto. Utilizzando il parametro WhatIf, l'amministratore può visualizzare le modifiche che verrebbero apportate senza applicarle. Il valore predefinito è |
Tipi di input
Tipi restituiti
Il cmdlet Test-Mailflow restituisce le seguenti proprietà per consentire la risoluzione dei problemi relativi al flusso di posta:
MailFlowResult Questa proprietà visualizza l'operazione riuscita o l'errore.
MessageLatencyTime Questa proprietà visualizza il tempo necessario, in secondi, per l'invio di un messaggio di prova al server Cassette postali di ricezione.
IsRemoteTest Questa proprietà indica se il messaggio di prova è stato inviato a un server diverso dal server Cassette postali locale o se il messaggio di prova è stato inviato a un indirizzo di di posta elettronica.
Errori
Errore | Descrizione |
---|---|
|
Eccezioni
Eccezioni | Descrizione |
---|---|
|
Esempio
Nel primo esempio viene illustrato come inviare un messaggio di prova dal server Cassette postali 1 al server Cassette postali 2.
Nel secondo esempio viene illustrato come inviare un messaggio di prova dal server Cassette postali 1 all'indirizzo di posta elettronica john@contoso.com. In questo esempio, il messaggio di prova viene inviato a un server Cassette postali che si trova in una foresta remota.
Test-Mailflow Mailbox1 -TargetMailboxServer Mailbox2
Test-Mailflow Mailbox1 -TargetEmailAddress john@contoso.com