Remove-StoreMailbox

Questo cmdlet è disponibile solo in Exchange locale.

Utilizzare il cmdlet Remove-StoreMailbox per eliminare la cassetta postale e tutto il contenuto relativo ai messaggi dal database delle cassette postali. Ciò comporta la perdita permanente di dati per la cassetta postale eliminata. È possibile eseguire il cmdlet solo sulle cassette postali disconnesse o eliminate in maniera non definitiva. L'esecuzione del comando su una cassetta postale attiva ha esito negativo con conseguente ricezione di un errore.

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

Sintassi

Remove-StoreMailbox
      -Database <DatabaseIdParameter>
      -Identity <StoreMailboxIdParameter>
      -MailboxState <MailboxStateParameter>
      [-Confirm]
      [-WhatIf]
      [<CommonParameters>]

Descrizione

Quando le cassette postali vengono spostate tra i database, Exchange non elimina completamente la cassetta postale dal database di origine immediatamente dopo il completamento dello spostamento. La cassetta postale del database delle cassette postali di origine passa a uno stato di eliminazione non definitiva che consente l'accesso ai dati della cassetta postale durante l'operazione di ripristino della cassetta postale utilizzando la nuova impostazione del cmdlet MailboxRestoreRequest. Le cassette postali eliminate in maniera non definitiva vengono conservate nel database di origine fino alla scadenza del periodo di conservazione delle cassette postali eliminate.

Per visualizzare le cassette postali eliminate in maniera non definitiva, eseguire il cmdlet Get-MailboxStatistics su un database utilizzando la proprietà DisconnectReason con un valore di SoftDeleted.

Una cassetta postale viene contrassegnata come "disabilitata" subito dopo il completamento del comando Disable-Mailbox o Remove-Mailbox. Exchange conserva le cassette postali disabilitate nel database delle cassette postali in base alle impostazioni di conservazione delle cassette postali eliminate configurate per il database delle cassette postali. Dopo il periodo di tempo specificato, la cassetta postale verrà eliminata definitivamente.

Per visualizzare le cassette postali disabilitate, eseguire il cmdlet Get-MailboxStatistics su un database utilizzando la proprietà DisconnectReason con un valore di Disabled.

È necessario disporre delle autorizzazioni prima di poter eseguire questo cmdlet. Sebbene in questo argomento vengano elencati tutti i parametri relativi al cmdlet, si potrebbe non avere accesso ad alcuni di essi qualora non siano inclusi nelle autorizzazioni assegnate. Per individuare le autorizzazioni necessarie per eseguire cmdlet o parametri nell'organizzazione, vedere Trovare le autorizzazioni necessarie per eseguire i cmdlet di Exchange.

Esempio

Esempio 1

Remove-StoreMailbox -Database MBD01 -Identity Ayla -MailboxState SoftDeleted

In questo esempio viene eliminata la cassetta postale eliminata in maniera non definitiva di Ayla Kol dal database delle cassette postali MBD01.

Esempio 2

Remove-StoreMailbox -Database MBD01 -Identity "2ab32ce3-fae1-4402-9489-c67e3ae173d3" -MailboxState Disabled

In questo esempio viene eliminata definitivamente la cassetta postale disconnessa con GUID 2ab32ce3-fae1-4402-9489-c67e3ae173d3 dal database delle cassette postali MBD01.

Esempio 3

Get-MailboxStatistics -Database MBD01 | where {$_.DisconnectReason -match "SoftDeleted"} | foreach {Remove-StoreMailbox -Database $_.Database -Identity $_.MailboxGuid -MailboxState SoftDeleted}

In questo esempio vengono eliminate definitivamente tutte le cassette postali eliminate in maniera non definitiva dal database delle cassette postali MBD01.

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

-Database

Il parametro Database consente di specificare il database della cassetta postale che contiene la cassetta postale da rimuovere. È possibile utilizzare qualsiasi valore che identifichi il database in maniera univoca. Ad esempio:

  • Nome
  • Nome distinto (DN)
  • GUID
Type:DatabaseIdParameter
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

-Identity

Il parametro Identity consente di specificare l'identità della cassetta postale che si desidera rimuovere. Utilizzare il GUID della cassetta postale come valore per il parametro.

Eseguire il comando seguente per ottenere il GUID della cassetta postale e altre informazioni per tutte le cassette postali dell'organizzazione: Get-MailboxDatabase | Get-MailboxStatistics | Format-List DisplayName,MailboxGuid,Database,DisconnectReason,DisconnectDate.

Type:StoreMailboxIdParameter
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

-MailboxState

Il parametro MailboxState consente di specificare lo stato della cassetta postale nel database delle cassette postali di origine. I valori validi per questo parametro sono i seguenti:

  • Disabilitato
  • SoftDeleted
Type:MailboxStateParameter
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

-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

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.