Search-Mailbox

Questo cmdlet è disponibile in Exchange locale e nel servizio basato su cloud. Alcuni parametri e impostazioni possono essere esclusivi di singoli ambienti.

Utilizzare il cmdlet Search-Mailbox per cercare una cassetta postale e copiare i risultati in una cassetta postale di destinazione specificata, eliminare i messaggi dalla cassetta postale di origine o entrambe le operazioni.

Nota: negli ambienti basati sul cloud, il cmdlet Search-Mailbox viene deprecato a favore di New-ComplianceSearch e dei cmdlet di eDiscovery correlati.

Per impostazione predefinita, Search-Mailbox è disponibile solo nei ruoli Ricerca cassette postali o Esportazione importazione cassette postali e questi ruoli non sono assegnati ad alcun gruppo di ruoli. Per usare questo cmdlet, è necessario aggiungere uno o entrambi i ruoli a un gruppo di ruoli, ad esempio il gruppo di ruoli Gestione organizzazione. Solo il ruolo Importazione esportazione cassette postali consente di accedere al parametro DeleteContent. Per altre informazioni sull'aggiunta di ruoli ai gruppi di ruoli, vedere Aggiungere un ruolo a un gruppo di ruoli.

Per informazioni sui set di parametri nella sezione Sintassi, vedere Sintassi del cmdlet di Exchange.

Sintassi

Search-Mailbox
      [-Identity] <MailboxOrMailUserIdParameter>
      [-Confirm]
      [-DeleteContent]
      [-DomainController <Fqdn>]
      [-DoNotIncludeArchive]
      [-Force]
      [-IncludeUnsearchableItems]
      [-SearchDumpster]
      [-SearchDumpsterOnly]
      [-SearchQuery <String>]
      [-WhatIf]
      [<CommonParameters>]
Search-Mailbox
      [-Identity] <MailboxOrMailUserIdParameter>
      [-EstimateResultOnly]
      [-Confirm]
      [-DomainController <Fqdn>]
      [-DoNotIncludeArchive]
      [-Force]
      [-IncludeUnsearchableItems]
      [-SearchDumpster]
      [-SearchDumpsterOnly]
      [-SearchQuery <String>]
      [-WhatIf]
      [<CommonParameters>]
Search-Mailbox
      [-Identity] <MailboxOrMailUserIdParameter>
      -TargetFolder <String>
      -TargetMailbox <MailboxIdParameter>
      [-Confirm]
      [-DeleteContent]
      [-DomainController <Fqdn>]
      [-DoNotIncludeArchive]
      [-Force]
      [-IncludeUnsearchableItems]
      [-LogLevel <LoggingLevel>]
      [-LogOnly]
      [-SearchDumpster]
      [-SearchDumpsterOnly]
      [-SearchQuery <String>]
      [-WhatIf]
      [<CommonParameters>]

Descrizione

È possibile utilizzare il cmdlet Search-Mailbox per cercare i messaggi in una cassetta postale specificata ed eseguire una delle seguenti attività:

  • Copiare i messaggi in una cassetta postale di destinazione specificata.
  • Eliminare i messaggi dalla cassetta postale di origine. Per eliminare i messaggi, è necessario disporre del ruolo di gestione Esportazione/importazione delle cassette postali.
  • Eseguire il ripristino di un singolo elemento per ripristinare gli elementi dalla cartella Elementi recuperabili di un utente.
  • Pulire la cartella Elementi recuperabili per una cassetta postale quando ha raggiunto la quota rigida di Elementi recuperabili.

Esempio

Esempio 1

Search-Mailbox -Identity "Joe Healy" -SearchQuery "Subject:Project Hamilton" -TargetMailbox "DiscoveryMailbox" -TargetFolder "JoeHealy-ProjectHamilton" -LogLevel Full

In questo esempio viene eseguita la ricerca della cassetta postale di Joe Healy e tutti i risultati della ricerca vengono copiati nella cassetta postale di individuazione nella cartella JoeHealy-ProjectHamilton.

Esempio 2

Search-Mailbox -Identity "April Stewart" -SearchQuery 'Subject:"Your bank statement"' -TargetMailbox "administrator" -TargetFolder "SearchAndDeleteLog" -LogOnly -LogLevel Full

Con questo esempio viene effettuata una ricerca nella cassetta postale di April Stewart per individuare i messaggi contenenti la frase "Your bank statement" nell'oggetto e il risultato viene registrato nella cartella SearchAndDeleteLog della cassetta postale dell'amministratore. I messaggi non vengono copiati nella cassetta postale di destinazione.

Esempio 3

Search-Mailbox -Identity "April Stewart" -SearchQuery 'Subject:"Your bank statement"' -DeleteContent

Con questo esempio viene effettuata una ricerca nella cassetta postale di April Stewart per individuare i messaggi contenenti la frase "Your bank statement" nell'oggetto; tali messaggi vengono eliminati dalla cassetta postale di origine. Per utilizzare l'opzione DeleteContent è necessario disporre del ruolo di gestione Esportazione/importazione delle cassette postali.

Esempio 4

Get-Mailbox | Search-Mailbox -SearchQuery 'election OR candidate OR vote' -TargetMailbox "Discovery Search Mailbox" -TargetFolder "AllMailboxes-Election" -LogLevel Full

In questo esempio vengono cercati i messaggi contenenti la parola "election", "candidate" o "vote" in tutte le cassette postali dell'organizzazione. I risultati della ricerca vengono copiati nella cartella AllMailboxes-Election della cassetta postale dei risultati di ricerca.

Parametri

-Confirm

L'opzione Confirm consente di specificare se visualizzare o nascondere la richiesta di conferma. L'impatto di questa opzione sul cmdlet dipende dalla richiesta di conferma del cmdlet prima di procedere.

  • I cmdlet distruttivi , ad esempio i cmdlet Remove-*, hanno una pausa predefinita che impone di confermare il comando prima di procedere. Per questi cmdlet, è possibile ignorare la richiesta di conferma usando questa precisa sintassi: -Confirm:$false.
  • La maggior parte degli altri cmdlet (ad esempio, i cmdlet New-* e Set-*) non hanno una pausa predefinita. Per questi cmdlet, specificando l'opzione Confirm senza un valore viene introdotta una pausa che impone all'utente di confermare il comando prima di procedere.
Type:SwitchParameter
Aliases:cf
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False
Applies to:Exchange Server 2010, Exchange Server 2013, Exchange Server 2016, Exchange Server 2019, Exchange Online

-DeleteContent

Nota: per usare questa opzione è necessario assegnare il ruolo di gestione Importazione esportazione cassette postali. Per impostazione predefinita, questo ruolo non è assegnato ad alcun gruppo di ruoli (inclusa la gestione dell'organizzazione). In genere, si assegna un ruolo a un gruppo di ruoli incorporato o personalizzato.

L'opzione DeleteContent consente di specificare che i messaggi restituiti dalla ricerca devono essere eliminati definitivamente dalla cassetta postale di origine. Con questa opzione non è necessario specificare alcun valore.

Quando si usa questa opzione con il parametro TargetMailbox, i messaggi vengono copiati nella cassetta postale di destinazione e rimossi dalla cassetta postale di origine. Se si imposta il livello di registrazione per la ricerca su Basic o Full, è necessario specificare una cassetta postale e una cartella di destinazione in cui inserire il registro. Per eliminare i messaggi dalla cassetta postale di origine senza copiarli nella cassetta postale di destinazione, non specificare i parametri TargetMailbox, TargetFolder e LogLevel.

Prima di utilizzare l'opzione DeleteContent per eliminare il contenuto, si consiglia di testare i parametri di ricerca utilizzando il parametro LogOnly, come mostrato nell'Esempio 2.

Type:SwitchParameter
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False
Applies to:Exchange Server 2010, Exchange Server 2013, Exchange Server 2016, Exchange Server 2019, Exchange Online

-DomainController

Questo parametro è disponibile solo in Exchange locale.

Il parametro DomainController consente di specificare il controller di dominio utilizzato da questo cmdlet per la lettura o la scrittura dei dati in Active Directory. Identificare il controller di dominio mediante il relativo nome di dominio completo (FQDN). Ad esempio, dc01.contoso.com.

Type:Fqdn
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False
Applies to:Exchange Server 2010, Exchange Server 2013, Exchange Server 2016, Exchange Server 2019

-DoNotIncludeArchive

Il parametro DoNotIncludeArchive consente di specificare che la cassetta postale di archivio dell'utente non deve essere inclusa nella ricerca. Non è necessario specificare un valore per questa opzione.

Per impostazione predefinita, la cassetta postale di archiviazione è sempre inclusa nella ricerca.

Se l'archiviazione a espansione automatica è abilitata per una cassetta postale Exchange Online, viene eseguita la ricerca solo nella cassetta postale di archiviazione primaria dell'utente. Le cassette postali di archiviazione ausiliarie sono escluse dalla ricerca.

Type:SwitchParameter
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False
Applies to:Exchange Server 2010, Exchange Server 2013, Exchange Server 2016, Exchange Server 2019, Exchange Online

-EstimateResultOnly

L'opzione EstimateResultOnly restituisce solo una stima del numero totale e delle dimensioni dei messaggi. I messaggi non vengono copiati nella cassetta postale di destinazione. Con questa opzione non è necessario specificare alcun valore.

Non è possibile utilizzare questa opzione con il parametro TargetMailbox.

Type:SwitchParameter
Position:Named
Default value:None
Required:True
Accept pipeline input:False
Accept wildcard characters:False
Applies to:Exchange Server 2010, Exchange Server 2013, Exchange Server 2016, Exchange Server 2019, Exchange Online

-Force

L'opzione Forza nasconde i messaggi di avviso o di conferma. Con questa opzione non è necessario specificare alcun valore.

Usare questa opzione per nascondere la richiesta di conferma quando si usa l'opzione DeleteContent per eliminare definitivamente i messaggi.

Type:SwitchParameter
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False
Applies to:Exchange Server 2010, Exchange Server 2013, Exchange Server 2016, Exchange Server 2019, Exchange Online

-Identity

Il parametro Identity consente di specificare l'identità della cassetta postale da ricercare. È possibile utilizzare qualsiasi valore che identifichi la cassetta postale in modo univoco. Ad esempio:

  • Nome
  • Alias
  • Nome distinto (DN)
  • Nome distinto (DN)
  • Dominio\nomeutente
  • Indirizzo di posta elettronica
  • GUID
  • LegacyExchangeDN
  • SamAccountName
  • ID utente o Nome entità utente (UPN)
Type:MailboxOrMailUserIdParameter
Position:1
Default value:None
Required:True
Accept pipeline input:True
Accept wildcard characters:False
Applies to:Exchange Server 2010, Exchange Server 2013, Exchange Server 2016, Exchange Server 2019, Exchange Online

-IncludeUnsearchableItems

L'opzione IncludeUnsearchableItems include elementi che non possono essere indicizzati da Ricerca di Exchange nei risultati della ricerca. Con questa opzione non è necessario specificare alcun valore.

Type:SwitchParameter
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False
Applies to:Exchange Server 2010, Exchange Server 2013, Exchange Server 2016, Exchange Server 2019, Exchange Online

-LogLevel

Il parametro LogLevel consente di specificare il livello di registrazione per la ricerca. Può avere uno dei seguenti valori:

  • Elimina: non vengono conservati log.
  • Basic: vengono mantenute le informazioni di base sulla query e su chi l'ha eseguita.
  • Completo: oltre alle informazioni mantenute dal livello di log Basic, il livello di log completo aggiunge un elenco completo dei risultati della ricerca.

Il livello di registrazione predefinito è Basic.

Quando è stato incluso questo parametro, viene creato e inviato un messaggio di posta elettronica alla cassetta postale specificata dal parametro TargetMailbox. Il file di log (che è un file in formato CSV denominato Search Results.csv) è collegato a questo messaggio di posta elettronica e si troverà nella cartella specificata dal parametro TargetFolder. Il file di registro contiene una riga per ogni messaggio incluso nei risultati della ricerca quando si esegue il cmdlet Search-Mailbox.

Type:LoggingLevel
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False
Applies to:Exchange Server 2010, Exchange Server 2013, Exchange Server 2016, Exchange Server 2019, Exchange Online

-LogOnly

L'opzione LogOnly esegue una ricerca, ma genera solo un log. I messaggi restituiti dalla ricerca non vengono copiati nella cassetta postale di destinazione. Con questa opzione non è necessario specificare alcun valore.

Il livello di registrazione viene specificato utilizzando il parametro LogLevel.

Type:SwitchParameter
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False
Applies to:Exchange Server 2010, Exchange Server 2013, Exchange Server 2016, Exchange Server 2019, Exchange Online

-SearchDumpster

L'opzione SearchDumpster specifica se includere la cartella Elementi ripristinabili nella ricerca. La cartella Elementi ripristinabili archivia gli elementi eliminati dalla cartella Posta eliminata o gli elementi che sono stati eliminati definitivamente fino a quando non vengono eliminati dal database delle cassette postali.

Per impostazione predefinita, la cartella Elementi ripristinabili è sempre inclusa nella ricerca. Per escludere la cartella Elementi ripristinabili dalla ricerca, usare questa sintassi esatta: -SearchDumpster:$false.

Type:SwitchParameter
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False
Applies to:Exchange Server 2010, Exchange Server 2013, Exchange Server 2016, Exchange Server 2019, Exchange Online

-SearchDumpsterOnly

L'opzione SearchDumpsterOnly specifica che viene eseguita la ricerca solo nella cartella Elementi ripristinabili della cassetta postale specificata. Con questa opzione non è necessario specificare alcun valore.

La cartella Elementi ripristinabili archivia gli elementi eliminati dalla cartella Posta eliminata o gli elementi che sono stati eliminati definitivamente fino a quando non vengono eliminati dal database delle cassette postali.

Questa opzione può essere utilizzata anche con l'opzione DeleteContent per eliminare i messaggi dalla cartella degli elementi recuperabili e ridurre la dimensione della cartella.

Type:SwitchParameter
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False
Applies to:Exchange Server 2010, Exchange Server 2013, Exchange Server 2016, Exchange Server 2019, Exchange Online

-SearchQuery

Il parametro SearchQuery consente di specificare una stringa di ricerca o una query formattata utilizzando Keyword Query Language (KQL). Per altre informazioni su KQL in Exchange, vedere Proprietà dei messaggi e operatori di ricerca per In-Place eDiscovery.

Se questo parametro è vuoto, vengono restituiti tutti i messaggi.

Nota: il cmdlet Search-Mailbox restituisce fino a 10000 risultati per cassetta postale se viene specificata una query di ricerca.

Type:String
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False
Applies to:Exchange Server 2010, Exchange Server 2013, Exchange Server 2016, Exchange Server 2019, Exchange Online

-TargetFolder

Il parametro TargetFolder consente di specificare un nome di cartella in cui salvare i risultati della ricerca nella cassetta postale di destinazione. La cartella viene creata nella cassetta postale di destinazione al momento dell'esecuzione.

Type:String
Position:Named
Default value:None
Required:True
Accept pipeline input:False
Accept wildcard characters:False
Applies to:Exchange Server 2010, Exchange Server 2013, Exchange Server 2016, Exchange Server 2019, Exchange Online

-TargetMailbox

Il parametro TargetMailbox consente di specificare la cassetta postale di destinazione in cui vengono copiati i risultati della ricerca. È possibile utilizzare qualsiasi valore che identifichi la cassetta postale in modo univoco. Ad esempio:

  • Nome
  • Alias
  • Nome distinto (DN)
  • Nome distinto (DN)
  • Dominio\nomeutente
  • Indirizzo di posta elettronica
  • GUID
  • LegacyExchangeDN
  • SamAccountName
  • ID utente o Nome entità utente (UPN)

È necessario usare questo parametro con il parametro TargetFolder. Non è possibile utilizzare questo parametro con l'opzione EstimateResultOnly.

Type:MailboxIdParameter
Position:Named
Default value:None
Required:True
Accept pipeline input:False
Accept wildcard characters:False
Applies to:Exchange Server 2010, Exchange Server 2013, Exchange Server 2016, Exchange Server 2019, Exchange Online

-WhatIf

L'opzione WhatIf consente di simulare le azioni del comando. È possibile utilizzare tale opzione per visualizzare le modifiche che verrebbero applicate senza effettivamente applicarle. Con questa opzione non è necessario specificare alcun valore.

Type:SwitchParameter
Aliases:wi
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False
Applies to:Exchange Server 2010, Exchange Server 2013, Exchange Server 2016, Exchange Server 2019, Exchange Online

Input

Input types

Per verificare i tipi di input accettati da questo cmdlet, vedere Tipi di input e output dei cmdlet. Se il campo relativo al tipo di input di un cmdlet è vuoto, il cmdlet non accetta dati di input.

Output

Output types

Per verificare i tipi restituiti, detti anche tipi di output, accettati da questo cmdlet, vedere Tipi di input e output dei cmdlet. Se il campo relativo al tipo di output è vuoto, il cmdlet non restituisce dati.