none
Powershell Exchange 2010 erreur Search-MailBox -deleteContent RRS feed

  • Question

  • Bonjour

    je souhaite déplacer des mails d'une boite vers une autre ave la commande Search-MailBox et le paramètre -deleteContent

    le compte utilisateur que j'utilise dispose des droits "MailBox Import Export" et "Discovery Management"  j'ai également les droits "FullAccess" sur BoiteDestination et MaBoiteMail

    voici la commande

    Get-MailBox MaBoitemail | Search-MailBox -SearchQuery 'Objet:"Texte recherche" AND DE:"pnom@domaine.fr" ' -TargetMailBox "BoiteDestination" -TargetFolder "Transfert" -LogLevel Full

    La commande ci-dessus ajoute un fichier zip dans le dossier transfert de la boite avec les mails concernés. ça fonctionne

    si j'ajoute à la fin de la commande   -DeleteContent

    j'ai l'erreur :  The Input Objet cannot be bound to any parameters for the command either because the command does not take pipeline input or the input and its properties do not mach any of the parameters that take pipeline input

    La commande ci-dessous

    Get-MailBox MaBoitemail | Search-MailBox -SearchQuery 'Objet:"Texte recherche" AND DE:"pnom@domaine.fr" '  -DeleteContent

    Afficher l'erreur :   La boite aux lettres cible ou le chemin du fichier PST est requis   ErrorID : 86742D8B

    pour résumé, la requête de selection fonctionne bien mais impossible de supprimer les mails

    merci pour vos remarques

    cordialement

    Eric

    mardi 8 mars 2016 11:58

Réponses

  • Après recherche dans divers forums, il est nécessaire pour utiliser Search-mailBox et le pamètre -DeleteContent d'avoir les rôles  "MailBox Import Export"  et "Discovery Management"

    # Obtenir les utilisateurs membres
    Get-ManagementRoleAssignment -Role "Mailbox Import Export"

    # Assigner le rôle
    New-Managementroleassignment Role "Mailbox Import Export" User MyAdmin

    ci-dessous la commande pour vérifier les membres et ajouter MyAdmin dans le Groupe "Discovery Management"

    > Get-RoleGroupMember "Discovery Management"      ##    vérifier les membres

    > Add-RoleGroupMember "Discovery Management"  -Member  MyAdmin     ##  Ajouter l'utilisateur

    Penser aussi à Fermer et rouvrir Powershell pour actualiser les droits après ajout.

    Les 2 commandes fonctionnent

    Cordialement

    Eric

    • Marqué comme réponse Eric Dev VB dimanche 13 mars 2016 11:45
    dimanche 13 mars 2016 11:44

Toutes les réponses

  • Bonjour,

    dans le cas de la première commande, l'option '-loglevel full avec l'option -deletecontent impose d'indiquer une boîte de destination.

    Dans le cas de la 2ème commande, la boîte recherchée ne semble pas être transmise correctement, essayez alors une commande de type :

    Search-MailBox -identity MaBoitemail -SearchQuery 'Objet:"Texte recherche" AND DE:"pnom@domaine.fr" '  -DeleteContent

    A bientôt,


    Thierry DEMAN. Exchange MVP. MCSE:Messaging 2013,MCSE:Server Infrastructure 2012(82 MCPs). MCSA Office 365 https://mvp.microsoft.com/en-us/mvp/Thierry%20Deman-7660 http://base.faqexchange.info

    mardi 8 mars 2016 13:29
  • Bonjour

    dans la 1ere commande, il y a l'option -TargetMailBox de renseigné avec la boite du destinataire et avec -deletecontent  j'ai le message d'erreur (indiqué dans le 1er mail)

    je fais le test pour la 2eme commande

    cordialement

    mardi 8 mars 2016 14:40
  • Bonjour

    Avec la 2e commande ci-dessous ... -DeleteContent   j'ai l'erreur ci-dessous

    A positional parameter cannot be found that accepts argument '-DeleteContent'

    Merci pour vos remarque

    cordialement

    vendredi 11 mars 2016 15:59
  • Après recherche dans divers forums, il est nécessaire pour utiliser Search-mailBox et le pamètre -DeleteContent d'avoir les rôles  "MailBox Import Export"  et "Discovery Management"

    # Obtenir les utilisateurs membres
    Get-ManagementRoleAssignment -Role "Mailbox Import Export"

    # Assigner le rôle
    New-Managementroleassignment Role "Mailbox Import Export" User MyAdmin

    ci-dessous la commande pour vérifier les membres et ajouter MyAdmin dans le Groupe "Discovery Management"

    > Get-RoleGroupMember "Discovery Management"      ##    vérifier les membres

    > Add-RoleGroupMember "Discovery Management"  -Member  MyAdmin     ##  Ajouter l'utilisateur

    Penser aussi à Fermer et rouvrir Powershell pour actualiser les droits après ajout.

    Les 2 commandes fonctionnent

    Cordialement

    Eric

    • Marqué comme réponse Eric Dev VB dimanche 13 mars 2016 11:45
    dimanche 13 mars 2016 11:44