Cancellazione emails office 365 con Powershell

Anonimo
2023-03-14T10:34:11+00:00

Buongiorno a tutti, ho bisogno di cancellare delle emails in office 365 OWA per data con uno script powershell, ho provato diversi script che ho trovato ma senza successo

Microsoft 365 e Office | Installare, riscattare, attivare | Altro | Altro

Domanda bloccata. Questa domanda è stata eseguita dalla community del supporto tecnico Microsoft. È possibile votare se è utile, ma non è possibile aggiungere commenti o risposte o seguire la domanda.

0 commenti Nessun commento

3 risposte

Ordina per: Più utili
  1. Anonimo
    2023-03-14T16:54:08+00:00

    Ciao

    In base al messaggio di errore fornito, sembra che il parametro "DeleteContent" non venga riconosciuto dal cmdlet "Search-Mailbox". Questo problema può verificarsi se si esegue una versione obsoleta di PowerShell o se il cmdlet non è disponibile nell'ambiente Office 365.

    Per risolvere questo problema, è possibile provare ad aggiornare la versione di PowerShell e installare i cmdlet di Exchange Online più recenti eseguendo il comando seguente in PowerShell:

    Install-Module -Nome ExchangeOnlineManagement

    Dopo aver installato i cmdlet di Exchange Online, è possibile importare il modulo eseguendo il comando seguente:

    Modulo di importazione ExchangeOnlineManagement

    Quindi, prova a eseguire nuovamente lo script per vedere se il problema è stato risolto. Se il problema persiste, è possibile provare a rimuovere il parametro "DeleteContent" dal cmdlet "Search-Mailbox" e utilizzare l'opzione "-DeleteContent", in questo modo:

    Search-Mailbox -SearchQuery "Received>='$startDate' E Received<='$endDate'" -Force -DeleteContent

    Note that the "-Force" switch is used here to suppress the confirmation prompts when deleting the emails. Make sure to double-check the date range before running this command to avoid accidentally deleting any important emails.

    Regards,

    Abdal

    Questa risposta è stata tradotta automaticamente. Di conseguenza, potrebbero esserci errori grammaticali o espressioni strane.

    La risposta è stata utile?

    0 commenti Nessun commento
  2. Anonimo
    2023-03-14T16:46:24+00:00

    Ciao Abdal, grazie per la risposta, facendo girare il PS mi esce questo errore:

    A parameter cannot be found that matches parameter name 'DeleteContent'.

    + CategoryInfo          : InvalidArgument: (:) [Search-Mailbox], ParameterBindingException 
    
    + FullyQualifiedErrorId : NamedParameterNotFound,Search-Mailbox 
    
    + PSComputerName        : outlook.office365.com
    

    sbaglio qualcosa?

    La risposta è stata utile?

    0 commenti Nessun commento
  3. Anonimo
    2023-03-14T11:18:14+00:00

    Ciao

    Sono Abdal e sarei felice di aiutarti con la tua domanda.

    Ecco uno script di PowerShell che eliminerà tutti i messaggi di posta elettronica dall'intervallo di date specificato in Office 365:

    $startDate = "inserisci la data" $endDate = "inserisci la data"

    $credential = Get-Credential $session = new-PSSession -ConfigurationName Microsoft.Exchange -ConnectionUri https://outlook.office365.com/powershell-liveid/ -Credential $credential -Authentication Basic -AllowRedirection Import-PSSession $session

    Get-Mailbox -ResultSize Unlimited | Search-Mailbox -SearchQuery "Received>='$startDate' E Received<='$endDate'" -DeleteContent -Force

    Remove-PSSession $session

    To use the script, replace the $startDate and $endDate variables with the start and end dates of the date range you want to delete. Then run the script in PowerShell.

    Note that the script will delete all emails in the specified date range for all mailboxes in your Office 365 tenant. If you only want to delete emails in a specific mailbox, you can replace Get-Mailbox -ResultSize Unlimited with Get-Mailbox -Identity "MailboxName".

    I hope this information helps.

    Regards,

    Abdal

    Questa risposta è stata tradotta automaticamente. Di conseguenza, potrebbero esserci errori grammaticali o espressioni strane.

    La risposta è stata utile?

    0 commenti Nessun commento