none
Filter nach Archivmailbox Datenbank und ArchivQuota RRS feed

  • Frage

  • Hallo zusammen,

    Umgebung Exchange Server 2010 und Archivmailboxen.

    Ich würde gerne alle Archivmailboxen auf einer bestimmten Archivdatenbank filtern und dann Quotas setzen.
    Folgenden Powershell Befehl nutze ich schon.

    Get-Recipient -PropertySet ConsoleLargeSet  -ResultSize '5000'  -Filter '((ArchiveDatabase -eq ''CN=Archiv2,CN=Databases,CN=Exchange Administrative Group (FYDIBOHF23SPDLT),CN=Administrative Groups,CN=bg-group,CN=Microsoft Exchange,CN=Services,CN=Configuration,DC=bg-group,DC=de''))'| Set-Mailbox -ArchiveQuota 2GB -ArchiveWarningQuota 1950MB

    Nachteil. es werden alle Mailbox nochmal gesetzt auch die schon ein Quota haben. Leider lassen sich die Parameter "ArchiveQuota" und "ArchiveWarningQuota" nicht Filtern.

    Hat jemand noch eine Idee ??
    Vielen Dank für alle Antworten
    MfG Hei_G

    Mittwoch, 16. Januar 2013 12:15

Antworten

  • Moin,

    auch wenn ich deinen Beitrag hier nicht sehe. :-)

    welchen Beitrag?

    Ich habe es schon mit where-Object probiert nur ist der Filter nicht drin...

    Mit where-object kann man nach jedem Attribtut eines Objektes suchen, da muss es keinen Filter für geben.

    Könnte so aussehen (ungetestet):

    Get-Mailbox -resultsize 5000 | where-object { $_.ArchiveDatabase -eq "Archiv2" -and $_.ArchiveQuota -ne 2GB } | Set-Mailbox -ArchiveQuota 2GB -ArchiveWarningQuota 1950MB

    Grüße aus Berlin schickt Robert
    MVP Exchange Server
    • Als Antwort markiert Hei_G Mittwoch, 16. Januar 2013 21:23
    Mittwoch, 16. Januar 2013 19:13

Alle Antworten

  • Moin,

    Du könntest Get-Receipient durch Get-Mailbox ersetzen und dann mit Where-Object filtern (eventuell ist im Get-Mailbox-Filter sogar das Archiv möglich).

    Where-Object wäre aber von der Performance her deutlich langsamer.


    Grüße aus Berlin schickt Robert
    MVP Exchange Server
    Mittwoch, 16. Januar 2013 12:42
  • Hallo Robert,

    auch wenn ich deinen Beitrag hier nicht sehe. :-)
    Ich habe es schon mit where-Object probiert nur ist der Filter nicht drin...

    MfG Hei_G

    Mittwoch, 16. Januar 2013 15:16
  • Moin,

    auch wenn ich deinen Beitrag hier nicht sehe. :-)

    welchen Beitrag?

    Ich habe es schon mit where-Object probiert nur ist der Filter nicht drin...

    Mit where-object kann man nach jedem Attribtut eines Objektes suchen, da muss es keinen Filter für geben.

    Könnte so aussehen (ungetestet):

    Get-Mailbox -resultsize 5000 | where-object { $_.ArchiveDatabase -eq "Archiv2" -and $_.ArchiveQuota -ne 2GB } | Set-Mailbox -ArchiveQuota 2GB -ArchiveWarningQuota 1950MB

    Grüße aus Berlin schickt Robert
    MVP Exchange Server
    • Als Antwort markiert Hei_G Mittwoch, 16. Januar 2013 21:23
    Mittwoch, 16. Januar 2013 19:13
  • Hallo Hei,
    nimm get-mailbox und dann solle es klappen:
    Get-Mailbox -resultsize unlimited | where {$_.ArchiveDatabase -ne $null} | set-mailbox -ArchiveQuota 20GB -ArchiveWarningQuota 19GB
    http://www.msexchangeblog.nl/2010/11/24/managing-personal-archives-with-ems-in-exchange-2010-sp1/
    Mittwoch, 16. Januar 2013 21:21
    Moderator
  • Hallo Robert,

    danke das war's hatte ne Schreibfehler in meinem Befehl (-:

    MfG Hei-G

    Mittwoch, 16. Januar 2013 21:24