Aufbewahrungsrichtlinien unter Exchange 2010

  • Hallo,


    in unserer neuen Ex2010/SP2U4-Umgebung sollen Mailobjekte welche älter als 365 Tage sind wieder automatisch gelöscht werden um die Postfächer zu entlasten.
    Die Mails werden von einer 3rd-Party-Lösung automatisch von Anfang an archiviert, sind also durch die User auch wieder problemlos herstellbar.


    In Exchange 2003 hatte ich die Aufgabe so gelöst:


    ----------------
    Empfänger-Richtlinie -> Postfachmanager


    Gilt für "Alle User bei welche die Mail-Adresse mit unserer Domäne endet"
    Aktion: Alle Mailobjekte (in allen Mailordnern) welche älter als 365 Tage sind "sofort löschen"


    Über Postfachverwaltungsvorgang wurde das jeden Abend gemacht und ein Bericht an den Admin gesendet.
    ----------------


    In Ex2010 habe ich bisher nichts über den einfachen Weg gefunden.


    1.Ein Lösungsansatz ging nun über PS, da ist aber bei einigen Punkten Schluss bzw. komme nicht weiter:


    Habe eine neue RetentionPolicy erstellt und die zum Test einem User zugewiesen


    Grob:
    New-RetentionPolicy -Name 'nach 365 Tagen löschen' -RetentionPolicyTagLinks '1 Year Delete'
    Get-Mailbox | Where-Object {$_.EmailAddresses -like "username@domain"} | Set-Mailbox -RetentionPolicy 'nach 365 Tagen löschen


    Das ganze habe ich dann dem Taskplaner übergeben, welcher es jede Nacht durchlaufen lässt.
    ---
    %SystemRoot%\system32\WindowsPowerShell\v1.0\powershell.exe
    ARgumente: -PSConsoleFile "C:\Program Files\Microsoft\Exchange Server\V14\Bin\ExShell.psc1" -Command ". 'c:\temp\set-365tage-loeschen.ps1'"
    ---


    Im Outlook des Benutzers kommt dann unter "Richtlinie zuweisen" die Auswahl "1 Year Delete"


    Die alten Mails werden jedoch nicht gelöscht - weder automatisch noch wenn ich auf "Richtlinie zuweisen" -> "1 Year Delete" klicke.



    2. Oder der Weg über die GUI:
    muss hier dann für jeden Bereich ein eigener Aufbewahrungsrichtlinientag erstellt werden (gelöschte, gesendete, Posteingang, alle anderen Ordner im Postfach......) und diese dann einer Aufbewahrungsrichtline zugewiesen werden?


    Wie kann ich in einer Aufbewahrungsrichtline zuweisen, dass die für alle Postfächer gilt? - ist das per default so wenn keine Postfächer in der Richtlinie explizit angegeben werden?


    Wenn ich es wie oben beschrieben über die GUI mache bekomme ich folgenden Fehler im log und die Mails werden nicht gelöscht:


    Protokollname: Application
    Quelle: MSExchangeMailboxAssistants
    Datum: 04.12.2012 06:47:27
    Ereignis-ID: 10021
    Aufgabenkategorie:(10)
    Ebene: Fehler
    Schlüsselwörter:Klassisch
    Benutzer: Nicht zutreffend
    Computer: VMEXCHANGE2.DOMÄNE.local
    Beschreibung:
    Der MRM-Assistent überspringt die Verarbeitung des Postfachs 'USERNAME:ca4a674f-b8be-4d87-b008-206416fed109:0ff49d5a-8cfd-4526-99d5-87c1016ab1ba:VMEXCHANGE2.DOMÄNE.local'. Ausnahmedetails: 'Microsoft.Exchange.Assistants.TransientMailboxException ---> Microsoft.Exchange.InfoWorker.Common.IWTransientException: Für Tag 'CN=365 Tage - Posteingang,CN=Retention Policy Tag Container,CN=FIRMENNAME,CN=Microsoft Exchange,CN=Services,CN=Configuration,DC=FIRMENNAME,DC=local' wurde in Active Directory kein passendes Aufbewahrungsrichtlinientag gefunden. Verwenden Sie den MSExchangeMailboxAssistants-Dienst wieder, oder warten Sie 24 Stunden, bis der Cache aktualisiert wurde.
    bei Microsoft.Exchange.InfoWorker.Common.ELC.AdTagReader.GetTagsInPolicy(MailboxSession session, ADUser aduser, Dictionary`2 allAdTags)
    bei Microsoft.Exchange.MailboxAssistants.Assistants.ELC.ElcUserTagInformation.GetAdData()
    bei Microsoft.Exchange.MailboxAssistants.Assistants.ELC.ElcUserTagInformation.Build()
    bei Microsoft.Exchange.MailboxAssistants.Assistants.ELC.SysCleanupSubAssistant.BuildMailboxData(MailboxSession mailboxSession)
    bei Microsoft.Exchange.MailboxAssistants.Assistants.ELC.SysCleanupSubAssistant.Invoke(MailboxSession mailboxSession, MailboxDataForTags& mailboxDataForTags)
    bei Microsoft.Exchange.MailboxAssistants.Assistants.ELC.ELCAssistant.<>c__DisplayClass6.<InvokeInternal>b__0()
    bei Microsoft.Exchange.Common.IL.ILUtil.DoTryFilterCatch(TryDelegate tryDelegate, FilterDelegate filterDelegate, CatchDelegate catchDelegate)
    --- Ende der internen Ausnahmestapelüberwachung ---'.




    Hier nun die Fragen:
    Hat jemand einen tipp wo das Thema Aufbewahrungsrichtlinien unter Exchange 2010 richtig gut beschrieben wird?


    Gibt es eine "einfache Möglichkeit" um das ganze wie unter Ex2003 mit folgenden Vorgaben laufen zu lassen:
    - automatisch zu einer bestimmten Zeit
    - alle User mit Postfach
    - alle Mailobjekte welche älter als 365 Tage sind
    - in allen Ordnern des Benutzer-Postfachs


    Wichtig hierbei ist u.a., dass nur die Mailobjekte entfernt werden und nicht irgendwelche alten Kalendereinträge oder Kontakte.
    Das konnte man z.B. in der Empfängerrichtlinie/Postfachmanager unter EX2003 ganz einfach machen, in dem die entsprechenden Bereiche angeklickt oder nicht angeklickt wurden (Posteingang, gelöschte, alle anderen Mailordner,....)

    • Offizieller Beitrag

    Moin,


    das kann man nicht in drei Sätzen erklären.


    Im Überblick:
    - Du brauchst ein neues Aufbewahrungsrichtlinientag ("Alle anderen Ordner im Postfach")
    - Du brauchst eine neue Aufbewahrungsrichtlinie, in der Du das oben erstellte Tag verwendest
    - Du musst die Richtlinie allen Postfächern zuweisen (geht in der Richtlinie oder im jeweiligen Postfach)


    ACHTUNG: Du brauchst für alle Postfächer, die Du damit anfasst, eine Enterprise-CAL!

  • Hallo,


    der Automatismus funktioniert leider nicht. Mit PS kann die Aufbewahrungsrichtlinie pro Postfach angewendet werden. Das funktioniert definitiv. Aber bei einer größeren Anzahl von Benutzern eher unpraktisch.


    Kennt jemand eine Lösung?

    • Offizieller Beitrag

    Moin,


    bitte häng Dich nicht an ein uralten Thread, sondern eröffne einen neuen. Sonst wird das hier sehr unübersichtlich.


    Zu Deiner Frage: Von einem Automatismus war hier nicht die Rede. Es gibt auch keinen, Du musst die Richtlinien manuell, per Script, Taskplaner, Extension Agent, etc. zuweisen.